diff --git a/src/v3/compiler/src/bootstrap_generated.rs b/src/v3/compiler/src/bootstrap_generated.rs index d95c30c813f..8c9d55f9f84 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::FieldProject { field_label: "count".to_string(), field_child: None }, inputs: vec![PortId(1)], output: PortId(2), span: SourceSpan::new("src/v3/std/substrate.dag", 12844, 12849) }), Behavior::Transform(TransformNode { id: NodeId(1), target: TransformTarget::FieldProject { field_label: "measure".to_string(), field_child: None }, inputs: vec![PortId(3)], output: PortId(4), span: SourceSpan::new("src/v3/std/substrate.dag", 12882, 12889) }), Behavior::Branch(BranchNode { id: NodeId(2), input: PortId(0), paths: vec![Path { body: NodeId(0), output: PortId(2), pattern: BranchPattern::UnresolvedVariant { name: "Cardinality".to_string(), span: SourceSpan::new("src/v3/std/substrate.dag", 12812, 12832) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(1) }) }, Path { body: NodeId(1), output: PortId(4), pattern: BranchPattern::UnresolvedVariant { name: "Descent".to_string(), span: SourceSpan::new("src/v3/std/substrate.dag", 12854, 12870) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(3) }) }], output: PortId(5), span: SourceSpan::new("src/v3/std/substrate.dag", 12794, 12893), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(3), name: "loop_bound_measure".to_string(), value: PortId(5), params: vec![PortId(0)], span: SourceSpan::new("src/v3/std/substrate.dag", 12794, 12893), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(7), span: SourceSpan::new("src/v3/std/algebra.dag", 9207, 9212) }), Behavior::Transform(TransformNode { id: NodeId(5), target: TransformTarget::Callable(DeclarationId(754)), inputs: vec![PortId(7), PortId(6)], output: PortId(8), span: SourceSpan::new("src/v3/std/algebra.dag", 9198, 9229) }), Behavior::Bind(BindNode { id: NodeId(6), name: "dominate_scan_init".to_string(), value: PortId(8), params: vec![PortId(6)], span: SourceSpan::new("src/v3/std/algebra.dag", 9198, 9229), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(7), target: TransformTarget::Callable(DeclarationId(1696)), inputs: vec![PortId(9)], output: PortId(11), span: SourceSpan::new("src/v3/std/algebra.dag", 10402, 10414) }), Behavior::Transform(TransformNode { id: NodeId(8), target: TransformTarget::Callable(DeclarationId(1698)), inputs: vec![PortId(11)], output: PortId(12), span: SourceSpan::new("src/v3/std/algebra.dag", 10395, 10442) }), Behavior::Transform(TransformNode { id: NodeId(9), target: TransformTarget::Callable(DeclarationId(1658)), inputs: vec![PortId(9), PortId(10), PortId(12)], output: PortId(13), span: SourceSpan::new("src/v3/std/algebra.dag", 10056, 10446) }), Behavior::Bind(BindNode { id: NodeId(10), name: "two_terms".to_string(), value: PortId(13), params: vec![PortId(9), PortId(10)], span: SourceSpan::new("src/v3/std/algebra.dag", 10056, 10446), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(11), target: TransformTarget::Callable(DeclarationId(1660)), inputs: vec![PortId(14), PortId(15), PortId(16)], output: PortId(17), span: SourceSpan::new("src/v3/std/algebra.dag", 10577, 10633) }), Behavior::Bind(BindNode { id: NodeId(12), name: "many_terms".to_string(), value: PortId(17), params: vec![PortId(14), PortId(15), PortId(16)], span: SourceSpan::new("src/v3/std/algebra.dag", 10577, 10633), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(13), target: TransformTarget::Callable(DeclarationId(1699)), inputs: vec![PortId(18)], output: PortId(19), span: SourceSpan::new("src/v3/std/algebra.dag", 10702, 10717) }), Behavior::Transform(TransformNode { id: NodeId(14), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(20), span: SourceSpan::new("src/v3/std/algebra.dag", 10733, 10738) }), Behavior::Transform(TransformNode { id: NodeId(15), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(22), span: SourceSpan::new("src/v3/std/algebra.dag", 10754, 10759) }), Behavior::Branch(BranchNode { id: NodeId(16), input: PortId(19), paths: vec![Path { body: NodeId(14), output: PortId(20), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10724, 10729) }, binding: None }, Path { body: NodeId(15), output: PortId(22), 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(21) }) }], output: PortId(23), span: SourceSpan::new("src/v3/std/algebra.dag", 10696, 10763), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(17), name: "reject_all_symbolic_costs".to_string(), value: PortId(23), params: vec![PortId(18)], span: SourceSpan::new("src/v3/std/algebra.dag", 10696, 10763), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(18), data: LiteralBits::Int(2), output: PortId(25), span: SourceSpan::new("src/v3/std/algebra.dag", 10848, 10849), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(19), target: TransformTarget::FieldProject { field_label: "previous".to_string(), field_child: None }, inputs: vec![PortId(26)], output: PortId(27), span: SourceSpan::new("src/v3/std/algebra.dag", 10901, 10909) }), Behavior::Transform(TransformNode { id: NodeId(20), target: TransformTarget::Callable(DeclarationId(761)), inputs: vec![PortId(27)], output: PortId(28), span: SourceSpan::new("src/v3/std/algebra.dag", 10882, 10910) }), Behavior::Value(ValueNode { id: NodeId(21), data: LiteralBits::Int(1), output: PortId(29), span: SourceSpan::new("src/v3/std/algebra.dag", 10913, 10914), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(22), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), inputs: vec![PortId(28), PortId(29)], output: PortId(30), span: SourceSpan::new("src/v3/std/algebra.dag", 10882, 10914) }), Behavior::Branch(BranchNode { id: NodeId(23), input: PortId(24), paths: vec![Path { body: NodeId(18), output: PortId(25), pattern: BranchPattern::UnresolvedVariant { name: "DegreeTwo".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10835, 10844) }, binding: None }, Path { body: NodeId(22), output: PortId(30), 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(26) }) }], output: PortId(31), span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(24), source: PortId(24), init: PortId(24), body: NodeId(23), bound: LoopBound::Cardinality { count: PortId(24) }, output: PortId(32), span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918) }), Behavior::Bind(BindNode { id: NodeId(25), name: "degree_raw".to_string(), value: PortId(32), params: vec![PortId(24)], span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(26), target: TransformTarget::Callable(DeclarationId(758)), inputs: vec![PortId(33), PortId(34)], output: PortId(35), span: SourceSpan::new("src/v3/std/algebra.dag", 11240, 11255) }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(1693)), inputs: vec![PortId(35)], output: PortId(36), span: SourceSpan::new("src/v3/std/algebra.dag", 11232, 11256) }), Behavior::Transform(TransformNode { id: NodeId(28), target: TransformTarget::Callable(DeclarationId(769)), inputs: vec![PortId(36)], output: PortId(37), span: SourceSpan::new("src/v3/std/algebra.dag", 11222, 11257) }), Behavior::Bind(BindNode { id: NodeId(29), name: "sequential".to_string(), value: PortId(37), params: vec![PortId(33), PortId(34)], span: SourceSpan::new("src/v3/std/algebra.dag", 11222, 11257), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(30), target: TransformTarget::Callable(DeclarationId(758)), inputs: vec![PortId(38), PortId(39)], output: PortId(40), span: SourceSpan::new("src/v3/std/algebra.dag", 11537, 11559) }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(1691)), inputs: vec![PortId(40)], output: PortId(41), span: SourceSpan::new("src/v3/std/algebra.dag", 11525, 11560) }), Behavior::Transform(TransformNode { id: NodeId(32), target: TransformTarget::Callable(DeclarationId(769)), inputs: vec![PortId(41)], output: PortId(42), span: SourceSpan::new("src/v3/std/algebra.dag", 11515, 11561) }), Behavior::Bind(BindNode { id: NodeId(33), name: "iterate".to_string(), value: PortId(42), params: vec![PortId(38), PortId(39)], span: SourceSpan::new("src/v3/std/algebra.dag", 11515, 11561), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(34), target: TransformTarget::Callable(DeclarationId(767)), inputs: vec![PortId(44), PortId(43)], output: PortId(45), span: SourceSpan::new("src/v3/std/algebra.dag", 12505, 12530) }), Behavior::Transform(TransformNode { id: NodeId(35), target: TransformTarget::Callable(DeclarationId(765)), inputs: vec![PortId(43), PortId(44)], output: PortId(46), span: SourceSpan::new("src/v3/std/algebra.dag", 12561, 12588) }), Behavior::Branch(BranchNode { id: NodeId(36), input: PortId(45), paths: vec![Path { body: NodeId(36), output: PortId(44), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12540, 12549) }, binding: None }, Path { body: NodeId(35), output: PortId(46), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12561, 12588) }, binding: None }], output: PortId(47), span: SourceSpan::new("src/v3/std/algebra.dag", 12502, 12588), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(37), name: "max_path_step".to_string(), value: PortId(47), params: vec![PortId(43), PortId(44)], span: SourceSpan::new("src/v3/std/algebra.dag", 12502, 12588), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(38), target: TransformTarget::Callable(DeclarationId(767)), inputs: vec![PortId(48), PortId(49)], output: PortId(50), span: SourceSpan::new("src/v3/std/algebra.dag", 12672, 12697) }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(762)), inputs: vec![PortId(48), PortId(49)], output: PortId(51), span: SourceSpan::new("src/v3/std/algebra.dag", 12722, 12748) }), Behavior::Branch(BranchNode { id: NodeId(40), input: PortId(50), paths: vec![Path { body: NodeId(40), output: PortId(48), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12707, 12710) }, binding: None }, Path { body: NodeId(39), output: PortId(51), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12722, 12748) }, binding: None }], output: PortId(52), span: SourceSpan::new("src/v3/std/algebra.dag", 12669, 12748), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(41), name: "keep_or_sum".to_string(), value: PortId(52), params: vec![PortId(48), PortId(49)], span: SourceSpan::new("src/v3/std/algebra.dag", 12669, 12748), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(42), data: LiteralBits::Int(0), output: PortId(54), span: SourceSpan::new("src/v3/std/algebra.dag", 13134, 13135), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(43), target: TransformTarget::Callable(DeclarationId(1687)), inputs: vec![PortId(54)], output: PortId(55), span: SourceSpan::new("src/v3/std/algebra.dag", 13121, 13136) }), Behavior::Transform(TransformNode { id: NodeId(44), target: TransformTarget::Callable(DeclarationId(1701)), inputs: vec![PortId(53), PortId(55)], output: PortId(56), span: SourceSpan::new("src/v3/std/algebra.dag", 13109, 13152) }), Behavior::Bind(BindNode { id: NodeId(45), name: "max_path".to_string(), value: PortId(56), params: vec![PortId(53)], span: SourceSpan::new("src/v3/std/algebra.dag", 13109, 13152), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(46), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(60), span: SourceSpan::new("src/v3/std/algebra.dag", 14111, 14115) }), Behavior::Transform(TransformNode { id: NodeId(47), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(63), span: SourceSpan::new("src/v3/std/algebra.dag", 14182, 14186) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(65), span: SourceSpan::new("src/v3/std/algebra.dag", 14213, 14218) }), Behavior::Transform(TransformNode { id: NodeId(49), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(67), span: SourceSpan::new("src/v3/std/algebra.dag", 14244, 14249) }), Behavior::Transform(TransformNode { id: NodeId(50), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(69), span: SourceSpan::new("src/v3/std/algebra.dag", 14279, 14284) }), Behavior::Transform(TransformNode { id: NodeId(51), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(71), span: SourceSpan::new("src/v3/std/algebra.dag", 14311, 14316) }), Behavior::Transform(TransformNode { id: NodeId(52), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(73), span: SourceSpan::new("src/v3/std/algebra.dag", 14339, 14344) }), Behavior::Transform(TransformNode { id: NodeId(53), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(75), span: SourceSpan::new("src/v3/std/algebra.dag", 14367, 14372) }), Behavior::Branch(BranchNode { id: NodeId(54), input: PortId(58), paths: vec![Path { body: NodeId(47), output: PortId(63), 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(62) }) }, Path { body: NodeId(48), output: PortId(65), 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(64) }) }, Path { body: NodeId(49), output: PortId(67), 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(66) }) }, Path { body: NodeId(50), output: PortId(69), 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(68) }) }, Path { body: NodeId(51), output: PortId(71), 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(70) }) }, Path { body: NodeId(52), output: PortId(73), 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(72) }) }, Path { body: NodeId(53), output: PortId(75), 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(74) }) }], output: PortId(76), span: SourceSpan::new("src/v3/std/algebra.dag", 14145, 14380), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(55), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(79), span: SourceSpan::new("src/v3/std/algebra.dag", 14446, 14450) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(81), span: SourceSpan::new("src/v3/std/algebra.dag", 14473, 14477) }), Behavior::Transform(TransformNode { id: NodeId(57), target: TransformTarget::Callable(DeclarationId(768)), inputs: vec![PortId(77), PortId(82)], output: PortId(83), span: SourceSpan::new("src/v3/std/algebra.dag", 14504, 14530) }), Behavior::Transform(TransformNode { id: NodeId(58), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(85), span: SourceSpan::new("src/v3/std/algebra.dag", 14576, 14581) }), Behavior::Transform(TransformNode { id: NodeId(59), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(87), span: SourceSpan::new("src/v3/std/algebra.dag", 14608, 14613) }), Behavior::Transform(TransformNode { id: NodeId(60), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(89), span: SourceSpan::new("src/v3/std/algebra.dag", 14640, 14645) }), Behavior::Transform(TransformNode { id: NodeId(61), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(91), span: SourceSpan::new("src/v3/std/algebra.dag", 14668, 14673) }), Behavior::Branch(BranchNode { id: NodeId(62), input: PortId(58), paths: vec![Path { body: NodeId(55), output: PortId(79), 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(78) }) }, Path { body: NodeId(56), output: PortId(81), 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(80) }) }, Path { body: NodeId(57), output: PortId(83), 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(82) }) }, Path { body: NodeId(58), output: PortId(85), 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(84) }) }, Path { body: NodeId(59), output: PortId(87), 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(86) }) }, Path { body: NodeId(60), output: PortId(89), 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(88) }) }, Path { body: NodeId(61), output: PortId(91), 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(90) }) }], output: PortId(92), span: SourceSpan::new("src/v3/std/algebra.dag", 14409, 14681), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(63), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(95), span: SourceSpan::new("src/v3/std/algebra.dag", 14751, 14755) }), Behavior::Transform(TransformNode { id: NodeId(64), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(97), span: SourceSpan::new("src/v3/std/algebra.dag", 14778, 14782) }), Behavior::Transform(TransformNode { id: NodeId(65), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(93)], output: PortId(99), span: SourceSpan::new("src/v3/std/algebra.dag", 14841, 14844) }), Behavior::Transform(TransformNode { id: NodeId(66), target: TransformTarget::Callable(DeclarationId(768)), inputs: vec![PortId(99), PortId(98)], output: PortId(100), span: SourceSpan::new("src/v3/std/algebra.dag", 14819, 14849) }), Behavior::Transform(TransformNode { id: NodeId(67), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(93)], output: PortId(102), span: SourceSpan::new("src/v3/std/algebra.dag", 14915, 14918) }), Behavior::Transform(TransformNode { id: NodeId(68), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(101)], output: PortId(103), span: SourceSpan::new("src/v3/std/algebra.dag", 14923, 14926) }), Behavior::Transform(TransformNode { id: NodeId(69), target: TransformTarget::Callable(DeclarationId(768)), inputs: vec![PortId(102), PortId(103)], output: PortId(104), span: SourceSpan::new("src/v3/std/algebra.dag", 14893, 14927) }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(93)], output: PortId(105), span: SourceSpan::new("src/v3/std/algebra.dag", 14959, 14965) }), Behavior::Transform(TransformNode { id: NodeId(71), target: TransformTarget::Callable(DeclarationId(761)), inputs: vec![PortId(105)], output: PortId(106), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14966) }), Behavior::Transform(TransformNode { id: NodeId(72), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(101)], output: PortId(107), span: SourceSpan::new("src/v3/std/algebra.dag", 14984, 14990) }), Behavior::Transform(TransformNode { id: NodeId(73), target: TransformTarget::Callable(DeclarationId(761)), inputs: vec![PortId(107)], output: PortId(108), span: SourceSpan::new("src/v3/std/algebra.dag", 14970, 14991) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), inputs: vec![PortId(106), PortId(108)], output: PortId(109), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14991) }), Behavior::Transform(TransformNode { id: NodeId(75), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(110), span: SourceSpan::new("src/v3/std/algebra.dag", 15019, 15024) }), Behavior::Branch(BranchNode { id: NodeId(76), input: PortId(104), paths: vec![Path { body: NodeId(74), output: PortId(109), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14991) }, binding: None }, Path { body: NodeId(75), output: PortId(110), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15019, 15024) }, binding: None }], output: PortId(111), span: SourceSpan::new("src/v3/std/algebra.dag", 14890, 15024), emit_participation: None }), Behavior::Transform(TransformNode { id: NodeId(77), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(113), span: SourceSpan::new("src/v3/std/algebra.dag", 15051, 15056) }), Behavior::Transform(TransformNode { id: NodeId(78), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(115), span: SourceSpan::new("src/v3/std/algebra.dag", 15083, 15088) }), Behavior::Transform(TransformNode { id: NodeId(79), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(117), span: SourceSpan::new("src/v3/std/algebra.dag", 15111, 15116) }), Behavior::Branch(BranchNode { id: NodeId(80), input: PortId(58), paths: vec![Path { body: NodeId(63), output: PortId(95), 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(94) }) }, Path { body: NodeId(64), output: PortId(97), 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(96) }) }, Path { body: NodeId(66), output: PortId(100), 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(98) }) }, Path { body: NodeId(76), output: PortId(111), 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(101) }) }, Path { body: NodeId(77), output: PortId(113), 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(112) }) }, Path { body: NodeId(78), output: PortId(115), 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(114) }) }, Path { body: NodeId(79), output: PortId(117), 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(116) }) }], output: PortId(118), span: SourceSpan::new("src/v3/std/algebra.dag", 14714, 15124), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(81), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(121), span: SourceSpan::new("src/v3/std/algebra.dag", 15187, 15191) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(768)), inputs: vec![PortId(119), PortId(122)], output: PortId(123), span: SourceSpan::new("src/v3/std/algebra.dag", 15215, 15241) }), Behavior::Transform(TransformNode { id: NodeId(83), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(125), span: SourceSpan::new("src/v3/std/algebra.dag", 15267, 15272) }), Behavior::Transform(TransformNode { id: NodeId(84), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(127), span: SourceSpan::new("src/v3/std/algebra.dag", 15302, 15307) }), Behavior::Transform(TransformNode { id: NodeId(85), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(129), span: SourceSpan::new("src/v3/std/algebra.dag", 15334, 15339) }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(131), span: SourceSpan::new("src/v3/std/algebra.dag", 15362, 15367) }), Behavior::Transform(TransformNode { id: NodeId(87), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(133), span: SourceSpan::new("src/v3/std/algebra.dag", 15394, 15399) }), Behavior::Branch(BranchNode { id: NodeId(88), input: PortId(58), paths: vec![Path { body: NodeId(81), output: PortId(121), 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(120) }) }, Path { body: NodeId(82), output: PortId(123), 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(122) }) }, Path { body: NodeId(83), output: PortId(125), 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(124) }) }, Path { body: NodeId(84), output: PortId(127), 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(126) }) }, Path { body: NodeId(85), output: PortId(129), 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(128) }) }, Path { body: NodeId(86), output: PortId(131), 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(130) }) }, Path { body: NodeId(87), output: PortId(133), 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(132) }) }], output: PortId(134), span: SourceSpan::new("src/v3/std/algebra.dag", 15150, 15407), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(89), target: TransformTarget::Callable(DeclarationId(770)), inputs: vec![PortId(135)], output: PortId(136), span: SourceSpan::new("src/v3/std/algebra.dag", 15834, 15852) }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(755)), inputs: vec![PortId(58)], output: PortId(137), span: SourceSpan::new("src/v3/std/algebra.dag", 15864, 15885) }), Behavior::Transform(TransformNode { id: NodeId(91), target: TransformTarget::Callable(DeclarationId(1703)), inputs: vec![PortId(136), PortId(137)], output: PortId(138), span: SourceSpan::new("src/v3/std/algebra.dag", 15818, 15928) }), Behavior::Transform(TransformNode { id: NodeId(92), target: TransformTarget::Callable(DeclarationId(782)), inputs: vec![PortId(138)], output: PortId(139), span: SourceSpan::new("src/v3/std/algebra.dag", 15800, 15936) }), Behavior::Transform(TransformNode { id: NodeId(93), target: TransformTarget::Callable(DeclarationId(770)), inputs: vec![PortId(140)], output: PortId(141), span: SourceSpan::new("src/v3/std/algebra.dag", 15999, 16017) }), Behavior::Transform(TransformNode { id: NodeId(94), target: TransformTarget::Callable(DeclarationId(755)), inputs: vec![PortId(58)], output: PortId(142), span: SourceSpan::new("src/v3/std/algebra.dag", 16029, 16050) }), Behavior::Transform(TransformNode { id: NodeId(95), target: TransformTarget::Callable(DeclarationId(1705)), inputs: vec![PortId(141), PortId(142)], output: PortId(143), span: SourceSpan::new("src/v3/std/algebra.dag", 15983, 16093) }), Behavior::Transform(TransformNode { id: NodeId(96), target: TransformTarget::Callable(DeclarationId(782)), inputs: vec![PortId(143)], output: PortId(144), span: SourceSpan::new("src/v3/std/algebra.dag", 15965, 16101) }), Behavior::Branch(BranchNode { id: NodeId(97), input: PortId(57), paths: vec![Path { body: NodeId(46), output: PortId(60), 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(59) }) }, Path { body: NodeId(54), output: PortId(76), 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(61) }) }, Path { body: NodeId(62), output: PortId(92), 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(77) }) }, Path { body: NodeId(80), output: PortId(118), 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(93) }) }, Path { body: NodeId(88), output: PortId(134), 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(119) }) }, Path { body: NodeId(92), output: PortId(139), 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(135) }) }, Path { body: NodeId(96), output: PortId(144), 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(140) }) }], output: PortId(145), span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 16105), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(98), name: "dominates".to_string(), value: PortId(145), params: vec![PortId(57), PortId(58)], span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 16105), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(99), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(633)) }, inputs: vec![PortId(146)], output: PortId(148), span: SourceSpan::new("src/v3/std/algebra.dag", 16177, 16188) }), Behavior::Transform(TransformNode { id: NodeId(100), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(633)) }, inputs: vec![PortId(147)], output: PortId(149), span: SourceSpan::new("src/v3/std/algebra.dag", 16194, 16205) }), Behavior::Transform(TransformNode { id: NodeId(101), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(148), PortId(149)], output: PortId(150), span: SourceSpan::new("src/v3/std/algebra.dag", 16175, 16205) }), Behavior::Bind(BindNode { id: NodeId(102), name: "same_size_variable".to_string(), value: PortId(150), params: vec![PortId(146), PortId(147)], span: SourceSpan::new("src/v3/std/algebra.dag", 16175, 16205), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(103), target: TransformTarget::Callable(DeclarationId(770)), inputs: vec![PortId(152)], output: PortId(153), span: SourceSpan::new("src/v3/std/algebra.dag", 17170, 17188) }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(771)), inputs: vec![PortId(153)], output: PortId(154), span: SourceSpan::new("src/v3/std/algebra.dag", 17160, 17189) }), Behavior::Transform(TransformNode { id: NodeId(105), target: TransformTarget::Callable(DeclarationId(773)), inputs: vec![PortId(154)], output: PortId(155), span: SourceSpan::new("src/v3/std/algebra.dag", 17149, 17190) }), Behavior::Transform(TransformNode { id: NodeId(106), target: TransformTarget::Callable(DeclarationId(770)), inputs: vec![PortId(156)], output: PortId(157), span: SourceSpan::new("src/v3/std/algebra.dag", 17242, 17260) }), Behavior::Transform(TransformNode { id: NodeId(107), target: TransformTarget::Callable(DeclarationId(771)), inputs: vec![PortId(157)], output: PortId(158), span: SourceSpan::new("src/v3/std/algebra.dag", 17232, 17261) }), Behavior::Transform(TransformNode { id: NodeId(108), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(158)], output: PortId(159), span: SourceSpan::new("src/v3/std/algebra.dag", 17217, 17262) }), Behavior::Branch(BranchNode { id: NodeId(109), input: PortId(151), paths: vec![Path { body: NodeId(109), output: PortId(151), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17027, 17039) }, binding: None }, Path { body: NodeId(109), output: PortId(151), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17049, 17059) }, binding: None }, Path { body: NodeId(109), output: PortId(151), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17069, 17083) }, binding: None }, Path { body: NodeId(109), output: PortId(151), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17093, 17100) }, binding: None }, Path { body: NodeId(109), output: PortId(151), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17110, 17121) }, binding: None }, Path { body: NodeId(105), output: PortId(155), 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(152) }) }, Path { body: NodeId(108), output: PortId(159), 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(156) }) }], output: PortId(160), span: SourceSpan::new("src/v3/std/algebra.dag", 17013, 17266), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(110), name: "normalize".to_string(), value: PortId(160), params: vec![PortId(151)], span: SourceSpan::new("src/v3/std/algebra.dag", 17013, 17266), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(111), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(639)) }, inputs: vec![PortId(161)], output: PortId(162), span: SourceSpan::new("src/v3/std/algebra.dag", 17359, 17364) }), Behavior::Transform(TransformNode { id: NodeId(112), target: TransformTarget::FieldProject { field_label: "second".to_string(), field_child: Some(DeclarationId(639)) }, inputs: vec![PortId(161)], output: PortId(163), span: SourceSpan::new("src/v3/std/algebra.dag", 17377, 17383) }), Behavior::Transform(TransformNode { id: NodeId(113), target: TransformTarget::FieldProject { field_label: "rest".to_string(), field_child: Some(DeclarationId(1473)) }, inputs: vec![PortId(161)], output: PortId(164), span: SourceSpan::new("src/v3/std/algebra.dag", 17391, 17395) }), Behavior::Transform(TransformNode { id: NodeId(114), target: TransformTarget::Callable(DeclarationId(1706)), inputs: vec![PortId(163), PortId(164)], output: PortId(165), span: SourceSpan::new("src/v3/std/algebra.dag", 17366, 17396) }), Behavior::Transform(TransformNode { id: NodeId(115), target: TransformTarget::Callable(DeclarationId(1707)), inputs: vec![PortId(162), PortId(165)], output: PortId(166), span: SourceSpan::new("src/v3/std/algebra.dag", 17348, 17397) }), Behavior::Bind(BindNode { id: NodeId(116), name: "nsl_to_list".to_string(), value: PortId(166), params: vec![PortId(161)], span: SourceSpan::new("src/v3/std/algebra.dag", 17348, 17397), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(117), target: TransformTarget::Callable(DeclarationId(1708)), inputs: vec![], output: PortId(168), span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17674) }), Behavior::Transform(TransformNode { id: NodeId(118), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(169)], output: PortId(170), span: SourceSpan::new("src/v3/std/algebra.dag", 17730, 17734) }), Behavior::Transform(TransformNode { id: NodeId(119), target: TransformTarget::Callable(DeclarationId(772)), inputs: vec![PortId(170)], output: PortId(171), span: SourceSpan::new("src/v3/std/algebra.dag", 17705, 17735) }), Behavior::Transform(TransformNode { id: NodeId(120), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(169)], output: PortId(172), span: SourceSpan::new("src/v3/std/algebra.dag", 17767, 17771) }), Behavior::Transform(TransformNode { id: NodeId(121), target: TransformTarget::Callable(DeclarationId(771)), inputs: vec![PortId(172)], output: PortId(173), span: SourceSpan::new("src/v3/std/algebra.dag", 17749, 17772) }), Behavior::Transform(TransformNode { id: NodeId(122), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(169)], output: PortId(174), span: SourceSpan::new("src/v3/std/algebra.dag", 17805, 17809) }), Behavior::Transform(TransformNode { id: NodeId(123), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(169)], output: PortId(175), span: SourceSpan::new("src/v3/std/algebra.dag", 17829, 17833) }), Behavior::Transform(TransformNode { id: NodeId(124), target: TransformTarget::Callable(DeclarationId(771)), inputs: vec![PortId(175)], output: PortId(176), span: SourceSpan::new("src/v3/std/algebra.dag", 17811, 17834) }), Behavior::Transform(TransformNode { id: NodeId(125), target: TransformTarget::Callable(DeclarationId(1709)), inputs: vec![PortId(174), PortId(176)], output: PortId(177), span: SourceSpan::new("src/v3/std/algebra.dag", 17792, 17835) }), Behavior::Branch(BranchNode { id: NodeId(126), input: PortId(171), paths: vec![Path { body: NodeId(121), output: PortId(173), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17749, 17772) }, binding: None }, Path { body: NodeId(125), output: PortId(177), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17792, 17835) }, binding: None }], output: PortId(178), span: SourceSpan::new("src/v3/std/algebra.dag", 17702, 17835), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(127), input: PortId(167), paths: vec![Path { body: NodeId(117), output: PortId(168), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17658, 17663) }, binding: None }, Path { body: NodeId(126), output: PortId(178), 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(169) }) }], output: PortId(179), span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(128), source: PortId(167), init: PortId(167), body: NodeId(127), bound: LoopBound::Cardinality { count: PortId(167) }, output: PortId(180), span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839) }), Behavior::Bind(BindNode { id: NodeId(129), name: "drop_zero".to_string(), value: PortId(180), params: vec![PortId(167)], span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(130), data: LiteralBits::Int(0), output: PortId(183), span: SourceSpan::new("src/v3/std/algebra.dag", 17928, 17929), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(131), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(182), PortId(183)], output: PortId(184), span: SourceSpan::new("src/v3/std/algebra.dag", 17923, 17929) }), Behavior::Transform(TransformNode { id: NodeId(132), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(186), span: SourceSpan::new("src/v3/std/algebra.dag", 17951, 17956) }), Behavior::Transform(TransformNode { id: NodeId(133), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(188), span: SourceSpan::new("src/v3/std/algebra.dag", 17982, 17987) }), Behavior::Transform(TransformNode { id: NodeId(134), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(190), span: SourceSpan::new("src/v3/std/algebra.dag", 18010, 18015) }), Behavior::Transform(TransformNode { id: NodeId(135), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(192), span: SourceSpan::new("src/v3/std/algebra.dag", 18034, 18039) }), Behavior::Transform(TransformNode { id: NodeId(136), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(194), span: SourceSpan::new("src/v3/std/algebra.dag", 18058, 18063) }), Behavior::Transform(TransformNode { id: NodeId(137), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(196), span: SourceSpan::new("src/v3/std/algebra.dag", 18086, 18091) }), Behavior::Branch(BranchNode { id: NodeId(138), input: PortId(181), paths: vec![Path { body: NodeId(131), output: PortId(184), 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(182) }) }, Path { body: NodeId(132), output: PortId(186), 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(185) }) }, Path { body: NodeId(133), output: PortId(188), 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(187) }) }, Path { body: NodeId(134), output: PortId(190), 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(189) }) }, Path { body: NodeId(135), output: PortId(192), 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(191) }) }, Path { body: NodeId(136), output: PortId(194), 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(193) }) }, Path { body: NodeId(137), output: PortId(196), 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(195) }) }], output: PortId(197), span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 18095), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(139), name: "is_zero_constant".to_string(), value: PortId(197), params: vec![PortId(181)], span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 18095), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(140), data: LiteralBits::Int(0), output: PortId(199), span: SourceSpan::new("src/v3/std/algebra.dag", 18981, 18982), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(141), target: TransformTarget::Callable(DeclarationId(1687)), inputs: vec![PortId(199)], output: PortId(200), span: SourceSpan::new("src/v3/std/algebra.dag", 18968, 18983) }), Behavior::Transform(TransformNode { id: NodeId(142), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(201)], output: PortId(202), span: SourceSpan::new("src/v3/std/algebra.dag", 19025, 19029) }), Behavior::Transform(TransformNode { id: NodeId(143), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(201)], output: PortId(203), span: SourceSpan::new("src/v3/std/algebra.dag", 19057, 19061) }), Behavior::Transform(TransformNode { id: NodeId(144), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(201)], output: PortId(205), span: SourceSpan::new("src/v3/std/algebra.dag", 19118, 19122) }), Behavior::Transform(TransformNode { id: NodeId(145), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(201)], output: PortId(206), span: SourceSpan::new("src/v3/std/algebra.dag", 19132, 19136) }), Behavior::Transform(TransformNode { id: NodeId(146), target: TransformTarget::Callable(DeclarationId(1710)), inputs: vec![PortId(205), PortId(206)], output: PortId(207), span: SourceSpan::new("src/v3/std/algebra.dag", 19105, 19137) }), Behavior::Transform(TransformNode { id: NodeId(147), target: TransformTarget::Callable(DeclarationId(785)), inputs: vec![PortId(207)], output: PortId(208), span: SourceSpan::new("src/v3/std/algebra.dag", 19090, 19138) }), Behavior::Transform(TransformNode { id: NodeId(148), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(208)], output: PortId(209), span: SourceSpan::new("src/v3/std/algebra.dag", 19081, 19139) }), Behavior::Branch(BranchNode { id: NodeId(149), input: PortId(202), paths: vec![Path { body: NodeId(143), output: PortId(203), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19040, 19045) }, binding: None }, Path { body: NodeId(148), output: PortId(209), 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(204) }) }], output: PortId(210), span: SourceSpan::new("src/v3/std/algebra.dag", 19011, 19147), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(150), input: PortId(198), paths: vec![Path { body: NodeId(141), output: PortId(200), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18959, 18964) }, binding: None }, Path { body: NodeId(149), output: PortId(210), 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(201) }) }], output: PortId(211), span: SourceSpan::new("src/v3/std/algebra.dag", 18941, 19151), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(151), name: "reduce_sum".to_string(), value: PortId(211), params: vec![PortId(198)], span: SourceSpan::new("src/v3/std/algebra.dag", 18941, 19151), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(152), data: LiteralBits::Int(0), output: PortId(213), span: SourceSpan::new("src/v3/std/algebra.dag", 19252, 19253), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(153), target: TransformTarget::Callable(DeclarationId(1687)), inputs: vec![PortId(213)], output: PortId(214), span: SourceSpan::new("src/v3/std/algebra.dag", 19239, 19254) }), Behavior::Transform(TransformNode { id: NodeId(154), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(215)], output: PortId(216), span: SourceSpan::new("src/v3/std/algebra.dag", 19296, 19300) }), Behavior::Transform(TransformNode { id: NodeId(155), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(215)], output: PortId(217), span: SourceSpan::new("src/v3/std/algebra.dag", 19328, 19332) }), Behavior::Transform(TransformNode { id: NodeId(156), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(215)], output: PortId(219), span: SourceSpan::new("src/v3/std/algebra.dag", 19384, 19388) }), Behavior::Transform(TransformNode { id: NodeId(157), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(218)], output: PortId(220), span: SourceSpan::new("src/v3/std/algebra.dag", 19397, 19401) }), Behavior::Transform(TransformNode { id: NodeId(158), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(218)], output: PortId(221), span: SourceSpan::new("src/v3/std/algebra.dag", 19410, 19414) }), Behavior::Transform(TransformNode { id: NodeId(159), target: TransformTarget::Callable(DeclarationId(759)), inputs: vec![PortId(219), PortId(220), PortId(221)], output: PortId(222), span: SourceSpan::new("src/v3/std/algebra.dag", 19365, 19415) }), Behavior::Transform(TransformNode { id: NodeId(160), target: TransformTarget::Callable(DeclarationId(1693)), inputs: vec![PortId(222)], output: PortId(223), span: SourceSpan::new("src/v3/std/algebra.dag", 19357, 19416) }), Behavior::Branch(BranchNode { id: NodeId(161), input: PortId(216), paths: vec![Path { body: NodeId(155), output: PortId(217), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19311, 19316) }, binding: None }, Path { body: NodeId(160), output: PortId(223), 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(218) }) }], output: PortId(224), span: SourceSpan::new("src/v3/std/algebra.dag", 19282, 19424), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(162), input: PortId(212), paths: vec![Path { body: NodeId(153), output: PortId(214), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19230, 19235) }, binding: None }, Path { body: NodeId(161), output: PortId(224), 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(215) }) }], output: PortId(225), span: SourceSpan::new("src/v3/std/algebra.dag", 19212, 19428), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(163), name: "wrap_sum".to_string(), value: PortId(225), params: vec![PortId(212)], span: SourceSpan::new("src/v3/std/algebra.dag", 19212, 19428), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(164), data: LiteralBits::Int(0), output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 19718, 19719), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(165), target: TransformTarget::Callable(DeclarationId(1687)), inputs: vec![PortId(227)], output: PortId(228), span: SourceSpan::new("src/v3/std/algebra.dag", 19705, 19720) }), Behavior::Transform(TransformNode { id: NodeId(166), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(229)], output: PortId(230), span: SourceSpan::new("src/v3/std/algebra.dag", 19762, 19766) }), Behavior::Transform(TransformNode { id: NodeId(167), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(229)], output: PortId(231), span: SourceSpan::new("src/v3/std/algebra.dag", 19794, 19798) }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(232)], output: PortId(233), span: SourceSpan::new("src/v3/std/algebra.dag", 19846, 19850) }), Behavior::Transform(TransformNode { id: NodeId(169), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(229)], output: PortId(234), span: SourceSpan::new("src/v3/std/algebra.dag", 19905, 19909) }), Behavior::Transform(TransformNode { id: NodeId(170), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(232)], output: PortId(235), span: SourceSpan::new("src/v3/std/algebra.dag", 19918, 19922) }), Behavior::Transform(TransformNode { id: NodeId(171), target: TransformTarget::Callable(DeclarationId(776)), inputs: vec![PortId(234), PortId(235)], output: PortId(236), span: SourceSpan::new("src/v3/std/algebra.dag", 19874, 19923) }), Behavior::Transform(TransformNode { id: NodeId(172), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(229)], output: PortId(238), span: SourceSpan::new("src/v3/std/algebra.dag", 19978, 19982) }), Behavior::Transform(TransformNode { id: NodeId(173), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(232)], output: PortId(239), span: SourceSpan::new("src/v3/std/algebra.dag", 19991, 19995) }), Behavior::Transform(TransformNode { id: NodeId(174), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(232)], output: PortId(240), span: SourceSpan::new("src/v3/std/algebra.dag", 20004, 20008) }), Behavior::Transform(TransformNode { id: NodeId(175), target: TransformTarget::Callable(DeclarationId(759)), inputs: vec![PortId(238), PortId(239), PortId(240)], output: PortId(241), span: SourceSpan::new("src/v3/std/algebra.dag", 19959, 20009) }), Behavior::Transform(TransformNode { id: NodeId(176), target: TransformTarget::Callable(DeclarationId(1691)), inputs: vec![PortId(241)], output: PortId(242), span: SourceSpan::new("src/v3/std/algebra.dag", 19947, 20010) }), Behavior::Branch(BranchNode { id: NodeId(177), input: PortId(233), paths: vec![Path { body: NodeId(171), output: PortId(236), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19865, 19870) }, binding: None }, Path { body: NodeId(176), output: PortId(242), 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(237) }) }], output: PortId(243), span: SourceSpan::new("src/v3/std/algebra.dag", 19833, 20022), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(178), input: PortId(230), paths: vec![Path { body: NodeId(167), output: PortId(231), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19777, 19782) }, binding: None }, Path { body: NodeId(177), output: PortId(243), 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(232) }) }], output: PortId(244), span: SourceSpan::new("src/v3/std/algebra.dag", 19748, 20030), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(179), input: PortId(226), paths: vec![Path { body: NodeId(165), output: PortId(228), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19696, 19701) }, binding: None }, Path { body: NodeId(178), output: PortId(244), 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(229) }) }], output: PortId(245), span: SourceSpan::new("src/v3/std/algebra.dag", 19678, 20034), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(180), name: "reduce_product".to_string(), value: PortId(245), params: vec![PortId(226)], span: SourceSpan::new("src/v3/std/algebra.dag", 19678, 20034), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(181), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(248), PortId(246), PortId(247)], output: PortId(249), span: SourceSpan::new("src/v3/std/algebra.dag", 20311, 20340) }), Behavior::Transform(TransformNode { id: NodeId(182), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(246), PortId(247)], output: PortId(251), span: SourceSpan::new("src/v3/std/algebra.dag", 20364, 20382) }), Behavior::Transform(TransformNode { id: NodeId(183), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(246), PortId(247)], output: PortId(253), span: SourceSpan::new("src/v3/std/algebra.dag", 20408, 20426) }), Behavior::Transform(TransformNode { id: NodeId(184), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(246), PortId(247)], output: PortId(255), span: SourceSpan::new("src/v3/std/algebra.dag", 20445, 20463) }), Behavior::Transform(TransformNode { id: NodeId(185), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(246), PortId(247)], output: PortId(257), span: SourceSpan::new("src/v3/std/algebra.dag", 20482, 20500) }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(246), PortId(247)], output: PortId(259), span: SourceSpan::new("src/v3/std/algebra.dag", 20523, 20541) }), Behavior::Transform(TransformNode { id: NodeId(187), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(246), PortId(247)], output: PortId(261), span: SourceSpan::new("src/v3/std/algebra.dag", 20564, 20582) }), Behavior::Branch(BranchNode { id: NodeId(188), input: PortId(246), paths: vec![Path { body: NodeId(181), output: PortId(249), 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(248) }) }, Path { body: NodeId(182), output: PortId(251), 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(250) }) }, Path { body: NodeId(183), output: PortId(253), 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(252) }) }, Path { body: NodeId(184), output: PortId(255), 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(254) }) }, Path { body: NodeId(185), output: PortId(257), 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(256) }) }, Path { body: NodeId(186), output: PortId(259), 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(258) }) }, Path { body: NodeId(187), output: PortId(261), 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(260) }) }], output: PortId(262), span: SourceSpan::new("src/v3/std/algebra.dag", 20279, 20586), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(189), name: "combine_binary_product".to_string(), value: PortId(262), params: vec![PortId(246), PortId(247)], span: SourceSpan::new("src/v3/std/algebra.dag", 20279, 20586), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(190), target: TransformTarget::Callable(DeclarationId(778)), inputs: vec![PortId(263), PortId(266), PortId(264), PortId(265)], output: PortId(267), span: SourceSpan::new("src/v3/std/algebra.dag", 20715, 20751) }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(264), PortId(265)], output: PortId(269), span: SourceSpan::new("src/v3/std/algebra.dag", 20775, 20793) }), Behavior::Transform(TransformNode { id: NodeId(192), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(264), PortId(265)], output: PortId(271), span: SourceSpan::new("src/v3/std/algebra.dag", 20819, 20837) }), Behavior::Transform(TransformNode { id: NodeId(193), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(264), PortId(265)], output: PortId(273), span: SourceSpan::new("src/v3/std/algebra.dag", 20856, 20874) }), Behavior::Transform(TransformNode { id: NodeId(194), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(264), PortId(265)], output: PortId(275), span: SourceSpan::new("src/v3/std/algebra.dag", 20893, 20911) }), Behavior::Transform(TransformNode { id: NodeId(195), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(264), PortId(265)], output: PortId(277), span: SourceSpan::new("src/v3/std/algebra.dag", 20934, 20952) }), Behavior::Transform(TransformNode { id: NodeId(196), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(264), PortId(265)], output: PortId(279), span: SourceSpan::new("src/v3/std/algebra.dag", 20975, 20993) }), Behavior::Branch(BranchNode { id: NodeId(197), input: PortId(265), paths: vec![Path { body: NodeId(190), output: PortId(267), 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(266) }) }, Path { body: NodeId(191), output: PortId(269), 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(268) }) }, Path { body: NodeId(192), output: PortId(271), 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(270) }) }, Path { body: NodeId(193), output: PortId(273), 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(272) }) }, Path { body: NodeId(194), output: PortId(275), 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(274) }) }, Path { body: NodeId(195), output: PortId(277), 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(276) }) }, Path { body: NodeId(196), output: PortId(279), 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(278) }) }], output: PortId(280), span: SourceSpan::new("src/v3/std/algebra.dag", 20683, 20997), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(198), name: "combine_linear_with".to_string(), value: PortId(280), params: vec![PortId(263), PortId(264), PortId(265)], span: SourceSpan::new("src/v3/std/algebra.dag", 20683, 20997), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(199), target: TransformTarget::Callable(DeclarationId(768)), inputs: vec![PortId(281), PortId(282)], output: PortId(285), span: SourceSpan::new("src/v3/std/algebra.dag", 21128, 21154) }), Behavior::Transform(TransformNode { id: NodeId(200), target: TransformTarget::Callable(DeclarationId(779)), inputs: vec![PortId(281)], output: PortId(286), span: SourceSpan::new("src/v3/std/algebra.dag", 21164, 21185) }), Behavior::Transform(TransformNode { id: NodeId(201), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(283), PortId(284)], output: PortId(287), span: SourceSpan::new("src/v3/std/algebra.dag", 21197, 21215) }), Behavior::Branch(BranchNode { id: NodeId(202), input: PortId(285), paths: vec![Path { body: NodeId(200), output: PortId(286), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21164, 21185) }, binding: None }, Path { body: NodeId(201), output: PortId(287), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21197, 21215) }, binding: None }], output: PortId(288), span: SourceSpan::new("src/v3/std/algebra.dag", 21125, 21215), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(203), name: "collapse_linear_square".to_string(), value: PortId(288), params: vec![PortId(281), PortId(282), PortId(283), PortId(284)], span: SourceSpan::new("src/v3/std/algebra.dag", 21125, 21215), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::Callable(DeclarationId(758)), inputs: vec![PortId(289), PortId(290)], output: PortId(291), span: SourceSpan::new("src/v3/std/algebra.dag", 21405, 21420) }), Behavior::Transform(TransformNode { id: NodeId(205), target: TransformTarget::Callable(DeclarationId(1691)), inputs: vec![PortId(291)], output: PortId(292), span: SourceSpan::new("src/v3/std/algebra.dag", 21393, 21421) }), Behavior::Bind(BindNode { id: NodeId(206), name: "product_pair".to_string(), value: PortId(292), params: vec![PortId(289), PortId(290)], span: SourceSpan::new("src/v3/std/algebra.dag", 21393, 21421), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(207), target: TransformTarget::FieldProject { field_label: "any".to_string(), field_child: Some(DeclarationId(94)) }, inputs: vec![PortId(293)], output: PortId(295), span: SourceSpan::new("src/v3/std/algebra.dag", 21521, 21524) }), Behavior::Transform(TransformNode { id: NodeId(208), target: TransformTarget::FieldProject { field_label: "pivot".to_string(), field_child: Some(DeclarationId(753)) }, inputs: vec![PortId(293)], output: PortId(296), span: SourceSpan::new("src/v3/std/algebra.dag", 21545, 21550) }), Behavior::Transform(TransformNode { id: NodeId(209), target: TransformTarget::Callable(DeclarationId(767)), inputs: vec![PortId(294), PortId(296)], output: PortId(297), span: SourceSpan::new("src/v3/std/algebra.dag", 21528, 21551) }), Behavior::Transform(TransformNode { id: NodeId(210), target: TransformTarget::Operator(OperatorKind::Logical(LogicalOp::Or)), inputs: vec![PortId(295), PortId(297)], output: PortId(298), span: SourceSpan::new("src/v3/std/algebra.dag", 21517, 21551) }), Behavior::Transform(TransformNode { id: NodeId(211), target: TransformTarget::FieldProject { field_label: "pivot".to_string(), field_child: Some(DeclarationId(753)) }, inputs: vec![PortId(293)], output: PortId(299), span: SourceSpan::new("src/v3/std/algebra.dag", 21565, 21570) }), Behavior::Transform(TransformNode { id: NodeId(212), target: TransformTarget::Callable(DeclarationId(754)), inputs: vec![PortId(298), PortId(299)], output: PortId(300), span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21572) }), Behavior::Bind(BindNode { id: NodeId(213), name: "fold_or_dominate_scan".to_string(), value: PortId(300), params: vec![PortId(293), PortId(294)], span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21572), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(214), target: TransformTarget::FieldProject { field_label: "any".to_string(), field_child: Some(DeclarationId(94)) }, inputs: vec![PortId(301)], output: PortId(302), span: SourceSpan::new("src/v3/std/algebra.dag", 21626, 21629) }), Behavior::Bind(BindNode { id: NodeId(215), name: "scan_hit".to_string(), value: PortId(302), params: vec![PortId(301)], span: SourceSpan::new("src/v3/std/algebra.dag", 21621, 21629), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(216), target: TransformTarget::Callable(DeclarationId(1711)), inputs: vec![], output: PortId(305), span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21783) }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(306)], output: PortId(307), span: SourceSpan::new("src/v3/std/algebra.dag", 21840, 21844) }), Behavior::Transform(TransformNode { id: NodeId(218), target: TransformTarget::Callable(DeclarationId(767)), inputs: vec![PortId(304), PortId(307)], output: PortId(308), span: SourceSpan::new("src/v3/std/algebra.dag", 21814, 21845) }), Behavior::Transform(TransformNode { id: NodeId(219), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(306)], output: PortId(309), span: SourceSpan::new("src/v3/std/algebra.dag", 21891, 21895) }), Behavior::Transform(TransformNode { id: NodeId(220), target: TransformTarget::Callable(DeclarationId(783)), inputs: vec![PortId(309), PortId(304)], output: PortId(310), span: SourceSpan::new("src/v3/std/algebra.dag", 21859, 21904) }), Behavior::Transform(TransformNode { id: NodeId(221), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(306)], output: PortId(311), span: SourceSpan::new("src/v3/std/algebra.dag", 21937, 21941) }), Behavior::Transform(TransformNode { id: NodeId(222), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(306)], output: PortId(312), span: SourceSpan::new("src/v3/std/algebra.dag", 21975, 21979) }), Behavior::Transform(TransformNode { id: NodeId(223), target: TransformTarget::Callable(DeclarationId(783)), inputs: vec![PortId(312), PortId(304)], output: PortId(313), span: SourceSpan::new("src/v3/std/algebra.dag", 21943, 21988) }), Behavior::Transform(TransformNode { id: NodeId(224), target: TransformTarget::Callable(DeclarationId(1712)), inputs: vec![PortId(311), PortId(313)], output: PortId(314), span: SourceSpan::new("src/v3/std/algebra.dag", 21924, 21989) }), Behavior::Branch(BranchNode { id: NodeId(225), input: PortId(308), paths: vec![Path { body: NodeId(220), output: PortId(310), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21859, 21904) }, binding: None }, Path { body: NodeId(224), output: PortId(314), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21924, 21989) }, binding: None }], output: PortId(315), span: SourceSpan::new("src/v3/std/algebra.dag", 21811, 21989), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(226), input: PortId(303), paths: vec![Path { body: NodeId(216), output: PortId(305), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21767, 21772) }, binding: None }, Path { body: NodeId(225), output: PortId(315), 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(306) }) }], output: PortId(316), span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(227), source: PortId(303), init: PortId(303), body: NodeId(226), bound: LoopBound::Cardinality { count: PortId(303) }, output: PortId(317), span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993) }), Behavior::Bind(BindNode { id: NodeId(228), name: "filter_not_dominated_by".to_string(), value: PortId(317), params: vec![PortId(303), PortId(304)], span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(229), target: TransformTarget::Callable(DeclarationId(755)), inputs: vec![PortId(319)], output: PortId(320), span: SourceSpan::new("src/v3/std/algebra.dag", 22117, 22141) }), Behavior::Transform(TransformNode { id: NodeId(230), target: TransformTarget::Callable(DeclarationId(1714)), inputs: vec![PortId(318), PortId(320)], output: PortId(321), span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22165) }), Behavior::Transform(TransformNode { id: NodeId(231), target: TransformTarget::Callable(DeclarationId(782)), inputs: vec![PortId(321)], output: PortId(322), span: SourceSpan::new("src/v3/std/algebra.dag", 22098, 22166) }), Behavior::Transform(TransformNode { id: NodeId(232), target: TransformTarget::Callable(DeclarationId(783)), inputs: vec![PortId(318), PortId(319)], output: PortId(323), span: SourceSpan::new("src/v3/std/algebra.dag", 22202, 22236) }), Behavior::Transform(TransformNode { id: NodeId(233), target: TransformTarget::Callable(DeclarationId(1715)), inputs: vec![PortId(319), PortId(323)], output: PortId(324), span: SourceSpan::new("src/v3/std/algebra.dag", 22191, 22237) }), Behavior::Branch(BranchNode { id: NodeId(234), input: PortId(322), paths: vec![Path { body: NodeId(234), output: PortId(318), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22176, 22179) }, binding: None }, Path { body: NodeId(233), output: PortId(324), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22191, 22237) }, binding: None }], output: PortId(325), span: SourceSpan::new("src/v3/std/algebra.dag", 22095, 22237), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(235), name: "drop_dominated_step".to_string(), value: PortId(325), params: vec![PortId(318), PortId(319)], span: SourceSpan::new("src/v3/std/algebra.dag", 22095, 22237), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(236), target: TransformTarget::Callable(DeclarationId(1716)), inputs: vec![], output: PortId(327), span: SourceSpan::new("src/v3/std/algebra.dag", 22508, 22515) }), Behavior::Transform(TransformNode { id: NodeId(237), target: TransformTarget::Callable(DeclarationId(1718)), inputs: vec![PortId(326), PortId(327)], output: PortId(328), span: SourceSpan::new("src/v3/std/algebra.dag", 22496, 22537) }), Behavior::Bind(BindNode { id: NodeId(238), name: "drop_dominated".to_string(), value: PortId(328), params: vec![PortId(326)], span: SourceSpan::new("src/v3/std/algebra.dag", 22496, 22537), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(239), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1649)) }, inputs: vec![PortId(329)], output: PortId(330), span: SourceSpan::new("src/v3/std/workflows.dag", 1013, 1018) }), Behavior::Bind(BindNode { id: NodeId(240), name: "behavior_spine".to_string(), value: PortId(330), params: vec![PortId(329)], span: SourceSpan::new("src/v3/std/workflows.dag", 1011, 1018), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(241), data: LiteralBits::String("+".to_string()), output: PortId(333), span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(242), data: LiteralBits::String("-".to_string()), output: PortId(334), span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(243), data: LiteralBits::String("*".to_string()), output: PortId(335), span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(244), data: LiteralBits::String("/".to_string()), output: PortId(336), span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(245), input: PortId(332), paths: vec![Path { body: NodeId(241), output: PortId(333), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882) }, binding: None }, Path { body: NodeId(242), output: PortId(334), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901) }, binding: None }, Path { body: NodeId(243), output: PortId(335), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920) }, binding: None }, Path { body: NodeId(244), output: PortId(336), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939) }, binding: None }], output: PortId(337), span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(246), data: LiteralBits::String("==".to_string()), output: PortId(339), span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(247), data: LiteralBits::String("!=".to_string()), output: PortId(340), span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(248), data: LiteralBits::String("<".to_string()), output: PortId(341), span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(249), data: LiteralBits::String("<=".to_string()), output: PortId(342), span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(250), data: LiteralBits::String(">".to_string()), output: PortId(343), span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(251), data: LiteralBits::String(">=".to_string()), output: PortId(344), span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(252), input: PortId(338), paths: vec![Path { body: NodeId(246), output: PortId(339), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008) }, binding: None }, Path { body: NodeId(247), output: PortId(340), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027) }, binding: None }, Path { body: NodeId(248), output: PortId(341), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046) }, binding: None }, Path { body: NodeId(249), output: PortId(342), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064) }, binding: None }, Path { body: NodeId(250), output: PortId(343), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083) }, binding: None }, Path { body: NodeId(251), output: PortId(344), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101) }, binding: None }], output: PortId(345), span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(253), data: LiteralBits::String("&&".to_string()), output: PortId(347), span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(254), data: LiteralBits::String("||".to_string()), output: PortId(348), span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(255), input: PortId(346), paths: vec![Path { body: NodeId(253), output: PortId(347), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175) }, binding: None }, Path { body: NodeId(254), output: PortId(348), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194) }, binding: None }], output: PortId(349), span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(256), input: PortId(331), paths: vec![Path { body: NodeId(245), output: PortId(337), 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(332) }) }, Path { body: NodeId(252), output: PortId(345), 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(338) }) }, Path { body: NodeId(255), output: PortId(349), 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(346) }) }], output: PortId(350), span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(257), name: "symbol".to_string(), value: PortId(350), params: vec![PortId(331)], span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(258), data: LiteralBits::String("add".to_string()), output: PortId(353), span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(259), data: LiteralBits::String("sub".to_string()), output: PortId(354), span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(260), data: LiteralBits::String("mul".to_string()), output: PortId(355), span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(261), data: LiteralBits::String("div".to_string()), output: PortId(356), span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(262), input: PortId(352), paths: vec![Path { body: NodeId(258), output: PortId(353), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337) }, binding: None }, Path { body: NodeId(259), output: PortId(354), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358) }, binding: None }, Path { body: NodeId(260), output: PortId(355), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379) }, binding: None }, Path { body: NodeId(261), output: PortId(356), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400) }, binding: None }], output: PortId(357), span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(263), data: LiteralBits::String("eq".to_string()), output: PortId(359), span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(264), data: LiteralBits::String("ne".to_string()), output: PortId(360), span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(265), data: LiteralBits::String("lt".to_string()), output: PortId(361), span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(266), data: LiteralBits::String("le".to_string()), output: PortId(362), span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(267), data: LiteralBits::String("gt".to_string()), output: PortId(363), span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(268), data: LiteralBits::String("ge".to_string()), output: PortId(364), span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(269), input: PortId(358), paths: vec![Path { body: NodeId(263), output: PortId(359), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471) }, binding: None }, Path { body: NodeId(264), output: PortId(360), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490) }, binding: None }, Path { body: NodeId(265), output: PortId(361), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509) }, binding: None }, Path { body: NodeId(266), output: PortId(362), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528) }, binding: None }, Path { body: NodeId(267), output: PortId(363), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547) }, binding: None }, Path { body: NodeId(268), output: PortId(364), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566) }, binding: None }], output: PortId(365), span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(270), data: LiteralBits::String("meet".to_string()), output: PortId(367), span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(271), data: LiteralBits::String("join".to_string()), output: PortId(368), span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(272), input: PortId(366), paths: vec![Path { body: NodeId(270), output: PortId(367), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974) }, binding: None }, Path { body: NodeId(271), output: PortId(368), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995) }, binding: None }], output: PortId(369), span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(273), input: PortId(351), paths: vec![Path { body: NodeId(262), output: PortId(357), 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(352) }) }, Path { body: NodeId(269), output: PortId(365), 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(358) }) }, Path { body: NodeId(272), output: PortId(369), 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(366) }) }], output: PortId(370), span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(274), name: "algebra_field_name".to_string(), value: PortId(370), params: vec![PortId(351)], 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::FieldProject { field_label: "count".to_string(), field_child: None }, inputs: vec![PortId(1)], output: PortId(2), span: SourceSpan::new("src/v3/std/substrate.dag", 12844, 12849) }), Behavior::Transform(TransformNode { id: NodeId(1), target: TransformTarget::FieldProject { field_label: "measure".to_string(), field_child: None }, inputs: vec![PortId(3)], output: PortId(4), span: SourceSpan::new("src/v3/std/substrate.dag", 12882, 12889) }), Behavior::Branch(BranchNode { id: NodeId(2), input: PortId(0), paths: vec![Path { body: NodeId(0), output: PortId(2), pattern: BranchPattern::UnresolvedVariant { name: "Cardinality".to_string(), span: SourceSpan::new("src/v3/std/substrate.dag", 12812, 12832) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(1) }) }, Path { body: NodeId(1), output: PortId(4), pattern: BranchPattern::UnresolvedVariant { name: "Descent".to_string(), span: SourceSpan::new("src/v3/std/substrate.dag", 12854, 12870) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(3) }) }], output: PortId(5), span: SourceSpan::new("src/v3/std/substrate.dag", 12794, 12893), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(3), name: "loop_bound_measure".to_string(), value: PortId(5), params: vec![PortId(0)], span: SourceSpan::new("src/v3/std/substrate.dag", 12794, 12893), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(7), span: SourceSpan::new("src/v3/std/algebra.dag", 9207, 9212) }), Behavior::Transform(TransformNode { id: NodeId(5), target: TransformTarget::Callable(DeclarationId(754)), inputs: vec![PortId(7), PortId(6)], output: PortId(8), span: SourceSpan::new("src/v3/std/algebra.dag", 9198, 9229) }), Behavior::Bind(BindNode { id: NodeId(6), name: "dominate_scan_init".to_string(), value: PortId(8), params: vec![PortId(6)], span: SourceSpan::new("src/v3/std/algebra.dag", 9198, 9229), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(7), target: TransformTarget::Callable(DeclarationId(1700)), inputs: vec![PortId(9)], output: PortId(11), span: SourceSpan::new("src/v3/std/algebra.dag", 10402, 10414) }), Behavior::Transform(TransformNode { id: NodeId(8), target: TransformTarget::Callable(DeclarationId(1702)), inputs: vec![PortId(11)], output: PortId(12), span: SourceSpan::new("src/v3/std/algebra.dag", 10395, 10442) }), Behavior::Transform(TransformNode { id: NodeId(9), target: TransformTarget::Callable(DeclarationId(1662)), inputs: vec![PortId(9), PortId(10), PortId(12)], output: PortId(13), span: SourceSpan::new("src/v3/std/algebra.dag", 10056, 10446) }), Behavior::Bind(BindNode { id: NodeId(10), name: "two_terms".to_string(), value: PortId(13), params: vec![PortId(9), PortId(10)], span: SourceSpan::new("src/v3/std/algebra.dag", 10056, 10446), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(11), target: TransformTarget::Callable(DeclarationId(1664)), inputs: vec![PortId(14), PortId(15), PortId(16)], output: PortId(17), span: SourceSpan::new("src/v3/std/algebra.dag", 10577, 10633) }), Behavior::Bind(BindNode { id: NodeId(12), name: "many_terms".to_string(), value: PortId(17), params: vec![PortId(14), PortId(15), PortId(16)], span: SourceSpan::new("src/v3/std/algebra.dag", 10577, 10633), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(13), target: TransformTarget::Callable(DeclarationId(1703)), inputs: vec![PortId(18)], output: PortId(19), span: SourceSpan::new("src/v3/std/algebra.dag", 10702, 10717) }), Behavior::Transform(TransformNode { id: NodeId(14), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(20), span: SourceSpan::new("src/v3/std/algebra.dag", 10733, 10738) }), Behavior::Transform(TransformNode { id: NodeId(15), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(22), span: SourceSpan::new("src/v3/std/algebra.dag", 10754, 10759) }), Behavior::Branch(BranchNode { id: NodeId(16), input: PortId(19), paths: vec![Path { body: NodeId(14), output: PortId(20), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10724, 10729) }, binding: None }, Path { body: NodeId(15), output: PortId(22), 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(21) }) }], output: PortId(23), span: SourceSpan::new("src/v3/std/algebra.dag", 10696, 10763), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(17), name: "reject_all_symbolic_costs".to_string(), value: PortId(23), params: vec![PortId(18)], span: SourceSpan::new("src/v3/std/algebra.dag", 10696, 10763), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(18), data: LiteralBits::Int(2), output: PortId(25), span: SourceSpan::new("src/v3/std/algebra.dag", 10848, 10849), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(19), target: TransformTarget::FieldProject { field_label: "previous".to_string(), field_child: None }, inputs: vec![PortId(26)], output: PortId(27), span: SourceSpan::new("src/v3/std/algebra.dag", 10901, 10909) }), Behavior::Transform(TransformNode { id: NodeId(20), target: TransformTarget::Callable(DeclarationId(761)), inputs: vec![PortId(27)], output: PortId(28), span: SourceSpan::new("src/v3/std/algebra.dag", 10882, 10910) }), Behavior::Value(ValueNode { id: NodeId(21), data: LiteralBits::Int(1), output: PortId(29), span: SourceSpan::new("src/v3/std/algebra.dag", 10913, 10914), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(22), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), inputs: vec![PortId(28), PortId(29)], output: PortId(30), span: SourceSpan::new("src/v3/std/algebra.dag", 10882, 10914) }), Behavior::Branch(BranchNode { id: NodeId(23), input: PortId(24), paths: vec![Path { body: NodeId(18), output: PortId(25), pattern: BranchPattern::UnresolvedVariant { name: "DegreeTwo".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10835, 10844) }, binding: None }, Path { body: NodeId(22), output: PortId(30), 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(26) }) }], output: PortId(31), span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(24), source: PortId(24), init: PortId(24), body: NodeId(23), bound: LoopBound::Cardinality { count: PortId(24) }, output: PortId(32), span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918) }), Behavior::Bind(BindNode { id: NodeId(25), name: "degree_raw".to_string(), value: PortId(32), params: vec![PortId(24)], span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(26), target: TransformTarget::Callable(DeclarationId(758)), inputs: vec![PortId(33), PortId(34)], output: PortId(35), span: SourceSpan::new("src/v3/std/algebra.dag", 11240, 11255) }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(1697)), inputs: vec![PortId(35)], output: PortId(36), span: SourceSpan::new("src/v3/std/algebra.dag", 11232, 11256) }), Behavior::Transform(TransformNode { id: NodeId(28), target: TransformTarget::Callable(DeclarationId(769)), inputs: vec![PortId(36)], output: PortId(37), span: SourceSpan::new("src/v3/std/algebra.dag", 11222, 11257) }), Behavior::Bind(BindNode { id: NodeId(29), name: "sequential".to_string(), value: PortId(37), params: vec![PortId(33), PortId(34)], span: SourceSpan::new("src/v3/std/algebra.dag", 11222, 11257), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(30), target: TransformTarget::Callable(DeclarationId(758)), inputs: vec![PortId(38), PortId(39)], output: PortId(40), span: SourceSpan::new("src/v3/std/algebra.dag", 11537, 11559) }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(1695)), inputs: vec![PortId(40)], output: PortId(41), span: SourceSpan::new("src/v3/std/algebra.dag", 11525, 11560) }), Behavior::Transform(TransformNode { id: NodeId(32), target: TransformTarget::Callable(DeclarationId(769)), inputs: vec![PortId(41)], output: PortId(42), span: SourceSpan::new("src/v3/std/algebra.dag", 11515, 11561) }), Behavior::Bind(BindNode { id: NodeId(33), name: "iterate".to_string(), value: PortId(42), params: vec![PortId(38), PortId(39)], span: SourceSpan::new("src/v3/std/algebra.dag", 11515, 11561), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(34), target: TransformTarget::Callable(DeclarationId(767)), inputs: vec![PortId(44), PortId(43)], output: PortId(45), span: SourceSpan::new("src/v3/std/algebra.dag", 12505, 12530) }), Behavior::Transform(TransformNode { id: NodeId(35), target: TransformTarget::Callable(DeclarationId(765)), inputs: vec![PortId(43), PortId(44)], output: PortId(46), span: SourceSpan::new("src/v3/std/algebra.dag", 12561, 12588) }), Behavior::Branch(BranchNode { id: NodeId(36), input: PortId(45), paths: vec![Path { body: NodeId(36), output: PortId(44), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12540, 12549) }, binding: None }, Path { body: NodeId(35), output: PortId(46), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12561, 12588) }, binding: None }], output: PortId(47), span: SourceSpan::new("src/v3/std/algebra.dag", 12502, 12588), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(37), name: "max_path_step".to_string(), value: PortId(47), params: vec![PortId(43), PortId(44)], span: SourceSpan::new("src/v3/std/algebra.dag", 12502, 12588), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(38), target: TransformTarget::Callable(DeclarationId(767)), inputs: vec![PortId(48), PortId(49)], output: PortId(50), span: SourceSpan::new("src/v3/std/algebra.dag", 12672, 12697) }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(762)), inputs: vec![PortId(48), PortId(49)], output: PortId(51), span: SourceSpan::new("src/v3/std/algebra.dag", 12722, 12748) }), Behavior::Branch(BranchNode { id: NodeId(40), input: PortId(50), paths: vec![Path { body: NodeId(40), output: PortId(48), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12707, 12710) }, binding: None }, Path { body: NodeId(39), output: PortId(51), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12722, 12748) }, binding: None }], output: PortId(52), span: SourceSpan::new("src/v3/std/algebra.dag", 12669, 12748), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(41), name: "keep_or_sum".to_string(), value: PortId(52), params: vec![PortId(48), PortId(49)], span: SourceSpan::new("src/v3/std/algebra.dag", 12669, 12748), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(42), data: LiteralBits::Int(0), output: PortId(54), span: SourceSpan::new("src/v3/std/algebra.dag", 13134, 13135), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(43), target: TransformTarget::Callable(DeclarationId(1691)), inputs: vec![PortId(54)], output: PortId(55), span: SourceSpan::new("src/v3/std/algebra.dag", 13121, 13136) }), Behavior::Transform(TransformNode { id: NodeId(44), target: TransformTarget::Callable(DeclarationId(1705)), inputs: vec![PortId(53), PortId(55)], output: PortId(56), span: SourceSpan::new("src/v3/std/algebra.dag", 13109, 13152) }), Behavior::Bind(BindNode { id: NodeId(45), name: "max_path".to_string(), value: PortId(56), params: vec![PortId(53)], span: SourceSpan::new("src/v3/std/algebra.dag", 13109, 13152), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(46), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(60), span: SourceSpan::new("src/v3/std/algebra.dag", 14111, 14115) }), Behavior::Transform(TransformNode { id: NodeId(47), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(63), span: SourceSpan::new("src/v3/std/algebra.dag", 14182, 14186) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(65), span: SourceSpan::new("src/v3/std/algebra.dag", 14213, 14218) }), Behavior::Transform(TransformNode { id: NodeId(49), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(67), span: SourceSpan::new("src/v3/std/algebra.dag", 14244, 14249) }), Behavior::Transform(TransformNode { id: NodeId(50), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(69), span: SourceSpan::new("src/v3/std/algebra.dag", 14279, 14284) }), Behavior::Transform(TransformNode { id: NodeId(51), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(71), span: SourceSpan::new("src/v3/std/algebra.dag", 14311, 14316) }), Behavior::Transform(TransformNode { id: NodeId(52), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(73), span: SourceSpan::new("src/v3/std/algebra.dag", 14339, 14344) }), Behavior::Transform(TransformNode { id: NodeId(53), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(75), span: SourceSpan::new("src/v3/std/algebra.dag", 14367, 14372) }), Behavior::Branch(BranchNode { id: NodeId(54), input: PortId(58), paths: vec![Path { body: NodeId(47), output: PortId(63), 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(62) }) }, Path { body: NodeId(48), output: PortId(65), 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(64) }) }, Path { body: NodeId(49), output: PortId(67), 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(66) }) }, Path { body: NodeId(50), output: PortId(69), 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(68) }) }, Path { body: NodeId(51), output: PortId(71), 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(70) }) }, Path { body: NodeId(52), output: PortId(73), 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(72) }) }, Path { body: NodeId(53), output: PortId(75), 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(74) }) }], output: PortId(76), span: SourceSpan::new("src/v3/std/algebra.dag", 14145, 14380), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(55), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(79), span: SourceSpan::new("src/v3/std/algebra.dag", 14446, 14450) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(81), span: SourceSpan::new("src/v3/std/algebra.dag", 14473, 14477) }), Behavior::Transform(TransformNode { id: NodeId(57), target: TransformTarget::Callable(DeclarationId(768)), inputs: vec![PortId(77), PortId(82)], output: PortId(83), span: SourceSpan::new("src/v3/std/algebra.dag", 14504, 14530) }), Behavior::Transform(TransformNode { id: NodeId(58), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(85), span: SourceSpan::new("src/v3/std/algebra.dag", 14576, 14581) }), Behavior::Transform(TransformNode { id: NodeId(59), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(87), span: SourceSpan::new("src/v3/std/algebra.dag", 14608, 14613) }), Behavior::Transform(TransformNode { id: NodeId(60), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(89), span: SourceSpan::new("src/v3/std/algebra.dag", 14640, 14645) }), Behavior::Transform(TransformNode { id: NodeId(61), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(91), span: SourceSpan::new("src/v3/std/algebra.dag", 14668, 14673) }), Behavior::Branch(BranchNode { id: NodeId(62), input: PortId(58), paths: vec![Path { body: NodeId(55), output: PortId(79), 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(78) }) }, Path { body: NodeId(56), output: PortId(81), 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(80) }) }, Path { body: NodeId(57), output: PortId(83), 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(82) }) }, Path { body: NodeId(58), output: PortId(85), 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(84) }) }, Path { body: NodeId(59), output: PortId(87), 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(86) }) }, Path { body: NodeId(60), output: PortId(89), 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(88) }) }, Path { body: NodeId(61), output: PortId(91), 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(90) }) }], output: PortId(92), span: SourceSpan::new("src/v3/std/algebra.dag", 14409, 14681), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(63), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(95), span: SourceSpan::new("src/v3/std/algebra.dag", 14751, 14755) }), Behavior::Transform(TransformNode { id: NodeId(64), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(97), span: SourceSpan::new("src/v3/std/algebra.dag", 14778, 14782) }), Behavior::Transform(TransformNode { id: NodeId(65), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(93)], output: PortId(99), span: SourceSpan::new("src/v3/std/algebra.dag", 14841, 14844) }), Behavior::Transform(TransformNode { id: NodeId(66), target: TransformTarget::Callable(DeclarationId(768)), inputs: vec![PortId(99), PortId(98)], output: PortId(100), span: SourceSpan::new("src/v3/std/algebra.dag", 14819, 14849) }), Behavior::Transform(TransformNode { id: NodeId(67), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(93)], output: PortId(102), span: SourceSpan::new("src/v3/std/algebra.dag", 14915, 14918) }), Behavior::Transform(TransformNode { id: NodeId(68), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(101)], output: PortId(103), span: SourceSpan::new("src/v3/std/algebra.dag", 14923, 14926) }), Behavior::Transform(TransformNode { id: NodeId(69), target: TransformTarget::Callable(DeclarationId(768)), inputs: vec![PortId(102), PortId(103)], output: PortId(104), span: SourceSpan::new("src/v3/std/algebra.dag", 14893, 14927) }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(93)], output: PortId(105), span: SourceSpan::new("src/v3/std/algebra.dag", 14959, 14965) }), Behavior::Transform(TransformNode { id: NodeId(71), target: TransformTarget::Callable(DeclarationId(761)), inputs: vec![PortId(105)], output: PortId(106), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14966) }), Behavior::Transform(TransformNode { id: NodeId(72), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(101)], output: PortId(107), span: SourceSpan::new("src/v3/std/algebra.dag", 14984, 14990) }), Behavior::Transform(TransformNode { id: NodeId(73), target: TransformTarget::Callable(DeclarationId(761)), inputs: vec![PortId(107)], output: PortId(108), span: SourceSpan::new("src/v3/std/algebra.dag", 14970, 14991) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), inputs: vec![PortId(106), PortId(108)], output: PortId(109), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14991) }), Behavior::Transform(TransformNode { id: NodeId(75), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(110), span: SourceSpan::new("src/v3/std/algebra.dag", 15019, 15024) }), Behavior::Branch(BranchNode { id: NodeId(76), input: PortId(104), paths: vec![Path { body: NodeId(74), output: PortId(109), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14991) }, binding: None }, Path { body: NodeId(75), output: PortId(110), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15019, 15024) }, binding: None }], output: PortId(111), span: SourceSpan::new("src/v3/std/algebra.dag", 14890, 15024), emit_participation: None }), Behavior::Transform(TransformNode { id: NodeId(77), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(113), span: SourceSpan::new("src/v3/std/algebra.dag", 15051, 15056) }), Behavior::Transform(TransformNode { id: NodeId(78), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(115), span: SourceSpan::new("src/v3/std/algebra.dag", 15083, 15088) }), Behavior::Transform(TransformNode { id: NodeId(79), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(117), span: SourceSpan::new("src/v3/std/algebra.dag", 15111, 15116) }), Behavior::Branch(BranchNode { id: NodeId(80), input: PortId(58), paths: vec![Path { body: NodeId(63), output: PortId(95), 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(94) }) }, Path { body: NodeId(64), output: PortId(97), 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(96) }) }, Path { body: NodeId(66), output: PortId(100), 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(98) }) }, Path { body: NodeId(76), output: PortId(111), 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(101) }) }, Path { body: NodeId(77), output: PortId(113), 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(112) }) }, Path { body: NodeId(78), output: PortId(115), 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(114) }) }, Path { body: NodeId(79), output: PortId(117), 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(116) }) }], output: PortId(118), span: SourceSpan::new("src/v3/std/algebra.dag", 14714, 15124), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(81), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(121), span: SourceSpan::new("src/v3/std/algebra.dag", 15187, 15191) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(768)), inputs: vec![PortId(119), PortId(122)], output: PortId(123), span: SourceSpan::new("src/v3/std/algebra.dag", 15215, 15241) }), Behavior::Transform(TransformNode { id: NodeId(83), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(125), span: SourceSpan::new("src/v3/std/algebra.dag", 15267, 15272) }), Behavior::Transform(TransformNode { id: NodeId(84), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(127), span: SourceSpan::new("src/v3/std/algebra.dag", 15302, 15307) }), Behavior::Transform(TransformNode { id: NodeId(85), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(129), span: SourceSpan::new("src/v3/std/algebra.dag", 15334, 15339) }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(131), span: SourceSpan::new("src/v3/std/algebra.dag", 15362, 15367) }), Behavior::Transform(TransformNode { id: NodeId(87), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(133), span: SourceSpan::new("src/v3/std/algebra.dag", 15394, 15399) }), Behavior::Branch(BranchNode { id: NodeId(88), input: PortId(58), paths: vec![Path { body: NodeId(81), output: PortId(121), 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(120) }) }, Path { body: NodeId(82), output: PortId(123), 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(122) }) }, Path { body: NodeId(83), output: PortId(125), 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(124) }) }, Path { body: NodeId(84), output: PortId(127), 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(126) }) }, Path { body: NodeId(85), output: PortId(129), 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(128) }) }, Path { body: NodeId(86), output: PortId(131), 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(130) }) }, Path { body: NodeId(87), output: PortId(133), 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(132) }) }], output: PortId(134), span: SourceSpan::new("src/v3/std/algebra.dag", 15150, 15407), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(89), target: TransformTarget::Callable(DeclarationId(770)), inputs: vec![PortId(135)], output: PortId(136), span: SourceSpan::new("src/v3/std/algebra.dag", 15834, 15852) }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(755)), inputs: vec![PortId(58)], output: PortId(137), span: SourceSpan::new("src/v3/std/algebra.dag", 15864, 15885) }), Behavior::Transform(TransformNode { id: NodeId(91), target: TransformTarget::Callable(DeclarationId(1707)), inputs: vec![PortId(136), PortId(137)], output: PortId(138), span: SourceSpan::new("src/v3/std/algebra.dag", 15818, 15928) }), Behavior::Transform(TransformNode { id: NodeId(92), target: TransformTarget::Callable(DeclarationId(782)), inputs: vec![PortId(138)], output: PortId(139), span: SourceSpan::new("src/v3/std/algebra.dag", 15800, 15936) }), Behavior::Transform(TransformNode { id: NodeId(93), target: TransformTarget::Callable(DeclarationId(770)), inputs: vec![PortId(140)], output: PortId(141), span: SourceSpan::new("src/v3/std/algebra.dag", 15999, 16017) }), Behavior::Transform(TransformNode { id: NodeId(94), target: TransformTarget::Callable(DeclarationId(755)), inputs: vec![PortId(58)], output: PortId(142), span: SourceSpan::new("src/v3/std/algebra.dag", 16029, 16050) }), Behavior::Transform(TransformNode { id: NodeId(95), target: TransformTarget::Callable(DeclarationId(1709)), inputs: vec![PortId(141), PortId(142)], output: PortId(143), span: SourceSpan::new("src/v3/std/algebra.dag", 15983, 16093) }), Behavior::Transform(TransformNode { id: NodeId(96), target: TransformTarget::Callable(DeclarationId(782)), inputs: vec![PortId(143)], output: PortId(144), span: SourceSpan::new("src/v3/std/algebra.dag", 15965, 16101) }), Behavior::Branch(BranchNode { id: NodeId(97), input: PortId(57), paths: vec![Path { body: NodeId(46), output: PortId(60), 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(59) }) }, Path { body: NodeId(54), output: PortId(76), 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(61) }) }, Path { body: NodeId(62), output: PortId(92), 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(77) }) }, Path { body: NodeId(80), output: PortId(118), 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(93) }) }, Path { body: NodeId(88), output: PortId(134), 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(119) }) }, Path { body: NodeId(92), output: PortId(139), 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(135) }) }, Path { body: NodeId(96), output: PortId(144), 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(140) }) }], output: PortId(145), span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 16105), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(98), name: "dominates".to_string(), value: PortId(145), params: vec![PortId(57), PortId(58)], span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 16105), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(99), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(633)) }, inputs: vec![PortId(146)], output: PortId(148), span: SourceSpan::new("src/v3/std/algebra.dag", 16177, 16188) }), Behavior::Transform(TransformNode { id: NodeId(100), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(633)) }, inputs: vec![PortId(147)], output: PortId(149), span: SourceSpan::new("src/v3/std/algebra.dag", 16194, 16205) }), Behavior::Transform(TransformNode { id: NodeId(101), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(148), PortId(149)], output: PortId(150), span: SourceSpan::new("src/v3/std/algebra.dag", 16175, 16205) }), Behavior::Bind(BindNode { id: NodeId(102), name: "same_size_variable".to_string(), value: PortId(150), params: vec![PortId(146), PortId(147)], span: SourceSpan::new("src/v3/std/algebra.dag", 16175, 16205), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(103), target: TransformTarget::Callable(DeclarationId(770)), inputs: vec![PortId(152)], output: PortId(153), span: SourceSpan::new("src/v3/std/algebra.dag", 17170, 17188) }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(771)), inputs: vec![PortId(153)], output: PortId(154), span: SourceSpan::new("src/v3/std/algebra.dag", 17160, 17189) }), Behavior::Transform(TransformNode { id: NodeId(105), target: TransformTarget::Callable(DeclarationId(773)), inputs: vec![PortId(154)], output: PortId(155), span: SourceSpan::new("src/v3/std/algebra.dag", 17149, 17190) }), Behavior::Transform(TransformNode { id: NodeId(106), target: TransformTarget::Callable(DeclarationId(770)), inputs: vec![PortId(156)], output: PortId(157), span: SourceSpan::new("src/v3/std/algebra.dag", 17242, 17260) }), Behavior::Transform(TransformNode { id: NodeId(107), target: TransformTarget::Callable(DeclarationId(771)), inputs: vec![PortId(157)], output: PortId(158), span: SourceSpan::new("src/v3/std/algebra.dag", 17232, 17261) }), Behavior::Transform(TransformNode { id: NodeId(108), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(158)], output: PortId(159), span: SourceSpan::new("src/v3/std/algebra.dag", 17217, 17262) }), Behavior::Branch(BranchNode { id: NodeId(109), input: PortId(151), paths: vec![Path { body: NodeId(109), output: PortId(151), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17027, 17039) }, binding: None }, Path { body: NodeId(109), output: PortId(151), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17049, 17059) }, binding: None }, Path { body: NodeId(109), output: PortId(151), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17069, 17083) }, binding: None }, Path { body: NodeId(109), output: PortId(151), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17093, 17100) }, binding: None }, Path { body: NodeId(109), output: PortId(151), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17110, 17121) }, binding: None }, Path { body: NodeId(105), output: PortId(155), 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(152) }) }, Path { body: NodeId(108), output: PortId(159), 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(156) }) }], output: PortId(160), span: SourceSpan::new("src/v3/std/algebra.dag", 17013, 17266), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(110), name: "normalize".to_string(), value: PortId(160), params: vec![PortId(151)], span: SourceSpan::new("src/v3/std/algebra.dag", 17013, 17266), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(111), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(639)) }, inputs: vec![PortId(161)], output: PortId(162), span: SourceSpan::new("src/v3/std/algebra.dag", 17359, 17364) }), Behavior::Transform(TransformNode { id: NodeId(112), target: TransformTarget::FieldProject { field_label: "second".to_string(), field_child: Some(DeclarationId(639)) }, inputs: vec![PortId(161)], output: PortId(163), span: SourceSpan::new("src/v3/std/algebra.dag", 17377, 17383) }), Behavior::Transform(TransformNode { id: NodeId(113), target: TransformTarget::FieldProject { field_label: "rest".to_string(), field_child: Some(DeclarationId(1477)) }, inputs: vec![PortId(161)], output: PortId(164), span: SourceSpan::new("src/v3/std/algebra.dag", 17391, 17395) }), Behavior::Transform(TransformNode { id: NodeId(114), target: TransformTarget::Callable(DeclarationId(1710)), inputs: vec![PortId(163), PortId(164)], output: PortId(165), span: SourceSpan::new("src/v3/std/algebra.dag", 17366, 17396) }), Behavior::Transform(TransformNode { id: NodeId(115), target: TransformTarget::Callable(DeclarationId(1711)), inputs: vec![PortId(162), PortId(165)], output: PortId(166), span: SourceSpan::new("src/v3/std/algebra.dag", 17348, 17397) }), Behavior::Bind(BindNode { id: NodeId(116), name: "nsl_to_list".to_string(), value: PortId(166), params: vec![PortId(161)], span: SourceSpan::new("src/v3/std/algebra.dag", 17348, 17397), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(117), target: TransformTarget::Callable(DeclarationId(1712)), inputs: vec![], output: PortId(168), span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17674) }), Behavior::Transform(TransformNode { id: NodeId(118), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(169)], output: PortId(170), span: SourceSpan::new("src/v3/std/algebra.dag", 17730, 17734) }), Behavior::Transform(TransformNode { id: NodeId(119), target: TransformTarget::Callable(DeclarationId(772)), inputs: vec![PortId(170)], output: PortId(171), span: SourceSpan::new("src/v3/std/algebra.dag", 17705, 17735) }), Behavior::Transform(TransformNode { id: NodeId(120), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(169)], output: PortId(172), span: SourceSpan::new("src/v3/std/algebra.dag", 17767, 17771) }), Behavior::Transform(TransformNode { id: NodeId(121), target: TransformTarget::Callable(DeclarationId(771)), inputs: vec![PortId(172)], output: PortId(173), span: SourceSpan::new("src/v3/std/algebra.dag", 17749, 17772) }), Behavior::Transform(TransformNode { id: NodeId(122), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(169)], output: PortId(174), span: SourceSpan::new("src/v3/std/algebra.dag", 17805, 17809) }), Behavior::Transform(TransformNode { id: NodeId(123), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(169)], output: PortId(175), span: SourceSpan::new("src/v3/std/algebra.dag", 17829, 17833) }), Behavior::Transform(TransformNode { id: NodeId(124), target: TransformTarget::Callable(DeclarationId(771)), inputs: vec![PortId(175)], output: PortId(176), span: SourceSpan::new("src/v3/std/algebra.dag", 17811, 17834) }), Behavior::Transform(TransformNode { id: NodeId(125), target: TransformTarget::Callable(DeclarationId(1713)), inputs: vec![PortId(174), PortId(176)], output: PortId(177), span: SourceSpan::new("src/v3/std/algebra.dag", 17792, 17835) }), Behavior::Branch(BranchNode { id: NodeId(126), input: PortId(171), paths: vec![Path { body: NodeId(121), output: PortId(173), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17749, 17772) }, binding: None }, Path { body: NodeId(125), output: PortId(177), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17792, 17835) }, binding: None }], output: PortId(178), span: SourceSpan::new("src/v3/std/algebra.dag", 17702, 17835), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(127), input: PortId(167), paths: vec![Path { body: NodeId(117), output: PortId(168), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17658, 17663) }, binding: None }, Path { body: NodeId(126), output: PortId(178), 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(169) }) }], output: PortId(179), span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(128), source: PortId(167), init: PortId(167), body: NodeId(127), bound: LoopBound::Cardinality { count: PortId(167) }, output: PortId(180), span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839) }), Behavior::Bind(BindNode { id: NodeId(129), name: "drop_zero".to_string(), value: PortId(180), params: vec![PortId(167)], span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(130), data: LiteralBits::Int(0), output: PortId(183), span: SourceSpan::new("src/v3/std/algebra.dag", 17928, 17929), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(131), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(182), PortId(183)], output: PortId(184), span: SourceSpan::new("src/v3/std/algebra.dag", 17923, 17929) }), Behavior::Transform(TransformNode { id: NodeId(132), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(186), span: SourceSpan::new("src/v3/std/algebra.dag", 17951, 17956) }), Behavior::Transform(TransformNode { id: NodeId(133), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(188), span: SourceSpan::new("src/v3/std/algebra.dag", 17982, 17987) }), Behavior::Transform(TransformNode { id: NodeId(134), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(190), span: SourceSpan::new("src/v3/std/algebra.dag", 18010, 18015) }), Behavior::Transform(TransformNode { id: NodeId(135), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(192), span: SourceSpan::new("src/v3/std/algebra.dag", 18034, 18039) }), Behavior::Transform(TransformNode { id: NodeId(136), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(194), span: SourceSpan::new("src/v3/std/algebra.dag", 18058, 18063) }), Behavior::Transform(TransformNode { id: NodeId(137), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(196), span: SourceSpan::new("src/v3/std/algebra.dag", 18086, 18091) }), Behavior::Branch(BranchNode { id: NodeId(138), input: PortId(181), paths: vec![Path { body: NodeId(131), output: PortId(184), 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(182) }) }, Path { body: NodeId(132), output: PortId(186), 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(185) }) }, Path { body: NodeId(133), output: PortId(188), 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(187) }) }, Path { body: NodeId(134), output: PortId(190), 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(189) }) }, Path { body: NodeId(135), output: PortId(192), 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(191) }) }, Path { body: NodeId(136), output: PortId(194), 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(193) }) }, Path { body: NodeId(137), output: PortId(196), 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(195) }) }], output: PortId(197), span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 18095), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(139), name: "is_zero_constant".to_string(), value: PortId(197), params: vec![PortId(181)], span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 18095), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(140), data: LiteralBits::Int(0), output: PortId(199), span: SourceSpan::new("src/v3/std/algebra.dag", 18981, 18982), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(141), target: TransformTarget::Callable(DeclarationId(1691)), inputs: vec![PortId(199)], output: PortId(200), span: SourceSpan::new("src/v3/std/algebra.dag", 18968, 18983) }), Behavior::Transform(TransformNode { id: NodeId(142), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(201)], output: PortId(202), span: SourceSpan::new("src/v3/std/algebra.dag", 19025, 19029) }), Behavior::Transform(TransformNode { id: NodeId(143), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(201)], output: PortId(203), span: SourceSpan::new("src/v3/std/algebra.dag", 19057, 19061) }), Behavior::Transform(TransformNode { id: NodeId(144), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(201)], output: PortId(205), span: SourceSpan::new("src/v3/std/algebra.dag", 19118, 19122) }), Behavior::Transform(TransformNode { id: NodeId(145), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(201)], output: PortId(206), span: SourceSpan::new("src/v3/std/algebra.dag", 19132, 19136) }), Behavior::Transform(TransformNode { id: NodeId(146), target: TransformTarget::Callable(DeclarationId(1714)), inputs: vec![PortId(205), PortId(206)], output: PortId(207), span: SourceSpan::new("src/v3/std/algebra.dag", 19105, 19137) }), Behavior::Transform(TransformNode { id: NodeId(147), target: TransformTarget::Callable(DeclarationId(785)), inputs: vec![PortId(207)], output: PortId(208), span: SourceSpan::new("src/v3/std/algebra.dag", 19090, 19138) }), Behavior::Transform(TransformNode { id: NodeId(148), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(208)], output: PortId(209), span: SourceSpan::new("src/v3/std/algebra.dag", 19081, 19139) }), Behavior::Branch(BranchNode { id: NodeId(149), input: PortId(202), paths: vec![Path { body: NodeId(143), output: PortId(203), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19040, 19045) }, binding: None }, Path { body: NodeId(148), output: PortId(209), 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(204) }) }], output: PortId(210), span: SourceSpan::new("src/v3/std/algebra.dag", 19011, 19147), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(150), input: PortId(198), paths: vec![Path { body: NodeId(141), output: PortId(200), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18959, 18964) }, binding: None }, Path { body: NodeId(149), output: PortId(210), 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(201) }) }], output: PortId(211), span: SourceSpan::new("src/v3/std/algebra.dag", 18941, 19151), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(151), name: "reduce_sum".to_string(), value: PortId(211), params: vec![PortId(198)], span: SourceSpan::new("src/v3/std/algebra.dag", 18941, 19151), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(152), data: LiteralBits::Int(0), output: PortId(213), span: SourceSpan::new("src/v3/std/algebra.dag", 19252, 19253), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(153), target: TransformTarget::Callable(DeclarationId(1691)), inputs: vec![PortId(213)], output: PortId(214), span: SourceSpan::new("src/v3/std/algebra.dag", 19239, 19254) }), Behavior::Transform(TransformNode { id: NodeId(154), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(215)], output: PortId(216), span: SourceSpan::new("src/v3/std/algebra.dag", 19296, 19300) }), Behavior::Transform(TransformNode { id: NodeId(155), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(215)], output: PortId(217), span: SourceSpan::new("src/v3/std/algebra.dag", 19328, 19332) }), Behavior::Transform(TransformNode { id: NodeId(156), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(215)], output: PortId(219), span: SourceSpan::new("src/v3/std/algebra.dag", 19384, 19388) }), Behavior::Transform(TransformNode { id: NodeId(157), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(218)], output: PortId(220), span: SourceSpan::new("src/v3/std/algebra.dag", 19397, 19401) }), Behavior::Transform(TransformNode { id: NodeId(158), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(218)], output: PortId(221), span: SourceSpan::new("src/v3/std/algebra.dag", 19410, 19414) }), Behavior::Transform(TransformNode { id: NodeId(159), target: TransformTarget::Callable(DeclarationId(759)), inputs: vec![PortId(219), PortId(220), PortId(221)], output: PortId(222), span: SourceSpan::new("src/v3/std/algebra.dag", 19365, 19415) }), Behavior::Transform(TransformNode { id: NodeId(160), target: TransformTarget::Callable(DeclarationId(1697)), inputs: vec![PortId(222)], output: PortId(223), span: SourceSpan::new("src/v3/std/algebra.dag", 19357, 19416) }), Behavior::Branch(BranchNode { id: NodeId(161), input: PortId(216), paths: vec![Path { body: NodeId(155), output: PortId(217), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19311, 19316) }, binding: None }, Path { body: NodeId(160), output: PortId(223), 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(218) }) }], output: PortId(224), span: SourceSpan::new("src/v3/std/algebra.dag", 19282, 19424), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(162), input: PortId(212), paths: vec![Path { body: NodeId(153), output: PortId(214), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19230, 19235) }, binding: None }, Path { body: NodeId(161), output: PortId(224), 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(215) }) }], output: PortId(225), span: SourceSpan::new("src/v3/std/algebra.dag", 19212, 19428), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(163), name: "wrap_sum".to_string(), value: PortId(225), params: vec![PortId(212)], span: SourceSpan::new("src/v3/std/algebra.dag", 19212, 19428), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(164), data: LiteralBits::Int(0), output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 19718, 19719), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(165), target: TransformTarget::Callable(DeclarationId(1691)), inputs: vec![PortId(227)], output: PortId(228), span: SourceSpan::new("src/v3/std/algebra.dag", 19705, 19720) }), Behavior::Transform(TransformNode { id: NodeId(166), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(229)], output: PortId(230), span: SourceSpan::new("src/v3/std/algebra.dag", 19762, 19766) }), Behavior::Transform(TransformNode { id: NodeId(167), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(229)], output: PortId(231), span: SourceSpan::new("src/v3/std/algebra.dag", 19794, 19798) }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(232)], output: PortId(233), span: SourceSpan::new("src/v3/std/algebra.dag", 19846, 19850) }), Behavior::Transform(TransformNode { id: NodeId(169), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(229)], output: PortId(234), span: SourceSpan::new("src/v3/std/algebra.dag", 19905, 19909) }), Behavior::Transform(TransformNode { id: NodeId(170), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(232)], output: PortId(235), span: SourceSpan::new("src/v3/std/algebra.dag", 19918, 19922) }), Behavior::Transform(TransformNode { id: NodeId(171), target: TransformTarget::Callable(DeclarationId(776)), inputs: vec![PortId(234), PortId(235)], output: PortId(236), span: SourceSpan::new("src/v3/std/algebra.dag", 19874, 19923) }), Behavior::Transform(TransformNode { id: NodeId(172), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(229)], output: PortId(238), span: SourceSpan::new("src/v3/std/algebra.dag", 19978, 19982) }), Behavior::Transform(TransformNode { id: NodeId(173), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(232)], output: PortId(239), span: SourceSpan::new("src/v3/std/algebra.dag", 19991, 19995) }), Behavior::Transform(TransformNode { id: NodeId(174), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(232)], output: PortId(240), span: SourceSpan::new("src/v3/std/algebra.dag", 20004, 20008) }), Behavior::Transform(TransformNode { id: NodeId(175), target: TransformTarget::Callable(DeclarationId(759)), inputs: vec![PortId(238), PortId(239), PortId(240)], output: PortId(241), span: SourceSpan::new("src/v3/std/algebra.dag", 19959, 20009) }), Behavior::Transform(TransformNode { id: NodeId(176), target: TransformTarget::Callable(DeclarationId(1695)), inputs: vec![PortId(241)], output: PortId(242), span: SourceSpan::new("src/v3/std/algebra.dag", 19947, 20010) }), Behavior::Branch(BranchNode { id: NodeId(177), input: PortId(233), paths: vec![Path { body: NodeId(171), output: PortId(236), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19865, 19870) }, binding: None }, Path { body: NodeId(176), output: PortId(242), 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(237) }) }], output: PortId(243), span: SourceSpan::new("src/v3/std/algebra.dag", 19833, 20022), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(178), input: PortId(230), paths: vec![Path { body: NodeId(167), output: PortId(231), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19777, 19782) }, binding: None }, Path { body: NodeId(177), output: PortId(243), 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(232) }) }], output: PortId(244), span: SourceSpan::new("src/v3/std/algebra.dag", 19748, 20030), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(179), input: PortId(226), paths: vec![Path { body: NodeId(165), output: PortId(228), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19696, 19701) }, binding: None }, Path { body: NodeId(178), output: PortId(244), 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(229) }) }], output: PortId(245), span: SourceSpan::new("src/v3/std/algebra.dag", 19678, 20034), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(180), name: "reduce_product".to_string(), value: PortId(245), params: vec![PortId(226)], span: SourceSpan::new("src/v3/std/algebra.dag", 19678, 20034), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(181), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(248), PortId(246), PortId(247)], output: PortId(249), span: SourceSpan::new("src/v3/std/algebra.dag", 20311, 20340) }), Behavior::Transform(TransformNode { id: NodeId(182), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(246), PortId(247)], output: PortId(251), span: SourceSpan::new("src/v3/std/algebra.dag", 20364, 20382) }), Behavior::Transform(TransformNode { id: NodeId(183), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(246), PortId(247)], output: PortId(253), span: SourceSpan::new("src/v3/std/algebra.dag", 20408, 20426) }), Behavior::Transform(TransformNode { id: NodeId(184), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(246), PortId(247)], output: PortId(255), span: SourceSpan::new("src/v3/std/algebra.dag", 20445, 20463) }), Behavior::Transform(TransformNode { id: NodeId(185), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(246), PortId(247)], output: PortId(257), span: SourceSpan::new("src/v3/std/algebra.dag", 20482, 20500) }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(246), PortId(247)], output: PortId(259), span: SourceSpan::new("src/v3/std/algebra.dag", 20523, 20541) }), Behavior::Transform(TransformNode { id: NodeId(187), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(246), PortId(247)], output: PortId(261), span: SourceSpan::new("src/v3/std/algebra.dag", 20564, 20582) }), Behavior::Branch(BranchNode { id: NodeId(188), input: PortId(246), paths: vec![Path { body: NodeId(181), output: PortId(249), 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(248) }) }, Path { body: NodeId(182), output: PortId(251), 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(250) }) }, Path { body: NodeId(183), output: PortId(253), 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(252) }) }, Path { body: NodeId(184), output: PortId(255), 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(254) }) }, Path { body: NodeId(185), output: PortId(257), 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(256) }) }, Path { body: NodeId(186), output: PortId(259), 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(258) }) }, Path { body: NodeId(187), output: PortId(261), 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(260) }) }], output: PortId(262), span: SourceSpan::new("src/v3/std/algebra.dag", 20279, 20586), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(189), name: "combine_binary_product".to_string(), value: PortId(262), params: vec![PortId(246), PortId(247)], span: SourceSpan::new("src/v3/std/algebra.dag", 20279, 20586), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(190), target: TransformTarget::Callable(DeclarationId(778)), inputs: vec![PortId(263), PortId(266), PortId(264), PortId(265)], output: PortId(267), span: SourceSpan::new("src/v3/std/algebra.dag", 20715, 20751) }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(264), PortId(265)], output: PortId(269), span: SourceSpan::new("src/v3/std/algebra.dag", 20775, 20793) }), Behavior::Transform(TransformNode { id: NodeId(192), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(264), PortId(265)], output: PortId(271), span: SourceSpan::new("src/v3/std/algebra.dag", 20819, 20837) }), Behavior::Transform(TransformNode { id: NodeId(193), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(264), PortId(265)], output: PortId(273), span: SourceSpan::new("src/v3/std/algebra.dag", 20856, 20874) }), Behavior::Transform(TransformNode { id: NodeId(194), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(264), PortId(265)], output: PortId(275), span: SourceSpan::new("src/v3/std/algebra.dag", 20893, 20911) }), Behavior::Transform(TransformNode { id: NodeId(195), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(264), PortId(265)], output: PortId(277), span: SourceSpan::new("src/v3/std/algebra.dag", 20934, 20952) }), Behavior::Transform(TransformNode { id: NodeId(196), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(264), PortId(265)], output: PortId(279), span: SourceSpan::new("src/v3/std/algebra.dag", 20975, 20993) }), Behavior::Branch(BranchNode { id: NodeId(197), input: PortId(265), paths: vec![Path { body: NodeId(190), output: PortId(267), 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(266) }) }, Path { body: NodeId(191), output: PortId(269), 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(268) }) }, Path { body: NodeId(192), output: PortId(271), 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(270) }) }, Path { body: NodeId(193), output: PortId(273), 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(272) }) }, Path { body: NodeId(194), output: PortId(275), 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(274) }) }, Path { body: NodeId(195), output: PortId(277), 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(276) }) }, Path { body: NodeId(196), output: PortId(279), 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(278) }) }], output: PortId(280), span: SourceSpan::new("src/v3/std/algebra.dag", 20683, 20997), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(198), name: "combine_linear_with".to_string(), value: PortId(280), params: vec![PortId(263), PortId(264), PortId(265)], span: SourceSpan::new("src/v3/std/algebra.dag", 20683, 20997), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(199), target: TransformTarget::Callable(DeclarationId(768)), inputs: vec![PortId(281), PortId(282)], output: PortId(285), span: SourceSpan::new("src/v3/std/algebra.dag", 21128, 21154) }), Behavior::Transform(TransformNode { id: NodeId(200), target: TransformTarget::Callable(DeclarationId(779)), inputs: vec![PortId(281)], output: PortId(286), span: SourceSpan::new("src/v3/std/algebra.dag", 21164, 21185) }), Behavior::Transform(TransformNode { id: NodeId(201), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(283), PortId(284)], output: PortId(287), span: SourceSpan::new("src/v3/std/algebra.dag", 21197, 21215) }), Behavior::Branch(BranchNode { id: NodeId(202), input: PortId(285), paths: vec![Path { body: NodeId(200), output: PortId(286), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21164, 21185) }, binding: None }, Path { body: NodeId(201), output: PortId(287), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21197, 21215) }, binding: None }], output: PortId(288), span: SourceSpan::new("src/v3/std/algebra.dag", 21125, 21215), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(203), name: "collapse_linear_square".to_string(), value: PortId(288), params: vec![PortId(281), PortId(282), PortId(283), PortId(284)], span: SourceSpan::new("src/v3/std/algebra.dag", 21125, 21215), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::Callable(DeclarationId(758)), inputs: vec![PortId(289), PortId(290)], output: PortId(291), span: SourceSpan::new("src/v3/std/algebra.dag", 21405, 21420) }), Behavior::Transform(TransformNode { id: NodeId(205), target: TransformTarget::Callable(DeclarationId(1695)), inputs: vec![PortId(291)], output: PortId(292), span: SourceSpan::new("src/v3/std/algebra.dag", 21393, 21421) }), Behavior::Bind(BindNode { id: NodeId(206), name: "product_pair".to_string(), value: PortId(292), params: vec![PortId(289), PortId(290)], span: SourceSpan::new("src/v3/std/algebra.dag", 21393, 21421), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(207), target: TransformTarget::FieldProject { field_label: "any".to_string(), field_child: Some(DeclarationId(94)) }, inputs: vec![PortId(293)], output: PortId(295), span: SourceSpan::new("src/v3/std/algebra.dag", 21521, 21524) }), Behavior::Transform(TransformNode { id: NodeId(208), target: TransformTarget::FieldProject { field_label: "pivot".to_string(), field_child: Some(DeclarationId(753)) }, inputs: vec![PortId(293)], output: PortId(296), span: SourceSpan::new("src/v3/std/algebra.dag", 21545, 21550) }), Behavior::Transform(TransformNode { id: NodeId(209), target: TransformTarget::Callable(DeclarationId(767)), inputs: vec![PortId(294), PortId(296)], output: PortId(297), span: SourceSpan::new("src/v3/std/algebra.dag", 21528, 21551) }), Behavior::Transform(TransformNode { id: NodeId(210), target: TransformTarget::Operator(OperatorKind::Logical(LogicalOp::Or)), inputs: vec![PortId(295), PortId(297)], output: PortId(298), span: SourceSpan::new("src/v3/std/algebra.dag", 21517, 21551) }), Behavior::Transform(TransformNode { id: NodeId(211), target: TransformTarget::FieldProject { field_label: "pivot".to_string(), field_child: Some(DeclarationId(753)) }, inputs: vec![PortId(293)], output: PortId(299), span: SourceSpan::new("src/v3/std/algebra.dag", 21565, 21570) }), Behavior::Transform(TransformNode { id: NodeId(212), target: TransformTarget::Callable(DeclarationId(754)), inputs: vec![PortId(298), PortId(299)], output: PortId(300), span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21572) }), Behavior::Bind(BindNode { id: NodeId(213), name: "fold_or_dominate_scan".to_string(), value: PortId(300), params: vec![PortId(293), PortId(294)], span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21572), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(214), target: TransformTarget::FieldProject { field_label: "any".to_string(), field_child: Some(DeclarationId(94)) }, inputs: vec![PortId(301)], output: PortId(302), span: SourceSpan::new("src/v3/std/algebra.dag", 21626, 21629) }), Behavior::Bind(BindNode { id: NodeId(215), name: "scan_hit".to_string(), value: PortId(302), params: vec![PortId(301)], span: SourceSpan::new("src/v3/std/algebra.dag", 21621, 21629), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(216), target: TransformTarget::Callable(DeclarationId(1715)), inputs: vec![], output: PortId(305), span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21783) }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(306)], output: PortId(307), span: SourceSpan::new("src/v3/std/algebra.dag", 21840, 21844) }), Behavior::Transform(TransformNode { id: NodeId(218), target: TransformTarget::Callable(DeclarationId(767)), inputs: vec![PortId(304), PortId(307)], output: PortId(308), span: SourceSpan::new("src/v3/std/algebra.dag", 21814, 21845) }), Behavior::Transform(TransformNode { id: NodeId(219), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(306)], output: PortId(309), span: SourceSpan::new("src/v3/std/algebra.dag", 21891, 21895) }), Behavior::Transform(TransformNode { id: NodeId(220), target: TransformTarget::Callable(DeclarationId(783)), inputs: vec![PortId(309), PortId(304)], output: PortId(310), span: SourceSpan::new("src/v3/std/algebra.dag", 21859, 21904) }), Behavior::Transform(TransformNode { id: NodeId(221), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(306)], output: PortId(311), span: SourceSpan::new("src/v3/std/algebra.dag", 21937, 21941) }), Behavior::Transform(TransformNode { id: NodeId(222), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(306)], output: PortId(312), span: SourceSpan::new("src/v3/std/algebra.dag", 21975, 21979) }), Behavior::Transform(TransformNode { id: NodeId(223), target: TransformTarget::Callable(DeclarationId(783)), inputs: vec![PortId(312), PortId(304)], output: PortId(313), span: SourceSpan::new("src/v3/std/algebra.dag", 21943, 21988) }), Behavior::Transform(TransformNode { id: NodeId(224), target: TransformTarget::Callable(DeclarationId(1716)), inputs: vec![PortId(311), PortId(313)], output: PortId(314), span: SourceSpan::new("src/v3/std/algebra.dag", 21924, 21989) }), Behavior::Branch(BranchNode { id: NodeId(225), input: PortId(308), paths: vec![Path { body: NodeId(220), output: PortId(310), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21859, 21904) }, binding: None }, Path { body: NodeId(224), output: PortId(314), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21924, 21989) }, binding: None }], output: PortId(315), span: SourceSpan::new("src/v3/std/algebra.dag", 21811, 21989), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(226), input: PortId(303), paths: vec![Path { body: NodeId(216), output: PortId(305), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21767, 21772) }, binding: None }, Path { body: NodeId(225), output: PortId(315), 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(306) }) }], output: PortId(316), span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(227), source: PortId(303), init: PortId(303), body: NodeId(226), bound: LoopBound::Cardinality { count: PortId(303) }, output: PortId(317), span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993) }), Behavior::Bind(BindNode { id: NodeId(228), name: "filter_not_dominated_by".to_string(), value: PortId(317), params: vec![PortId(303), PortId(304)], span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(229), target: TransformTarget::Callable(DeclarationId(755)), inputs: vec![PortId(319)], output: PortId(320), span: SourceSpan::new("src/v3/std/algebra.dag", 22117, 22141) }), Behavior::Transform(TransformNode { id: NodeId(230), target: TransformTarget::Callable(DeclarationId(1718)), inputs: vec![PortId(318), PortId(320)], output: PortId(321), span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22165) }), Behavior::Transform(TransformNode { id: NodeId(231), target: TransformTarget::Callable(DeclarationId(782)), inputs: vec![PortId(321)], output: PortId(322), span: SourceSpan::new("src/v3/std/algebra.dag", 22098, 22166) }), Behavior::Transform(TransformNode { id: NodeId(232), target: TransformTarget::Callable(DeclarationId(783)), inputs: vec![PortId(318), PortId(319)], output: PortId(323), span: SourceSpan::new("src/v3/std/algebra.dag", 22202, 22236) }), Behavior::Transform(TransformNode { id: NodeId(233), target: TransformTarget::Callable(DeclarationId(1719)), inputs: vec![PortId(319), PortId(323)], output: PortId(324), span: SourceSpan::new("src/v3/std/algebra.dag", 22191, 22237) }), Behavior::Branch(BranchNode { id: NodeId(234), input: PortId(322), paths: vec![Path { body: NodeId(234), output: PortId(318), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22176, 22179) }, binding: None }, Path { body: NodeId(233), output: PortId(324), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22191, 22237) }, binding: None }], output: PortId(325), span: SourceSpan::new("src/v3/std/algebra.dag", 22095, 22237), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(235), name: "drop_dominated_step".to_string(), value: PortId(325), params: vec![PortId(318), PortId(319)], span: SourceSpan::new("src/v3/std/algebra.dag", 22095, 22237), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(236), target: TransformTarget::Callable(DeclarationId(1720)), inputs: vec![], output: PortId(327), span: SourceSpan::new("src/v3/std/algebra.dag", 22508, 22515) }), Behavior::Transform(TransformNode { id: NodeId(237), target: TransformTarget::Callable(DeclarationId(1722)), inputs: vec![PortId(326), PortId(327)], output: PortId(328), span: SourceSpan::new("src/v3/std/algebra.dag", 22496, 22537) }), Behavior::Bind(BindNode { id: NodeId(238), name: "drop_dominated".to_string(), value: PortId(328), params: vec![PortId(326)], span: SourceSpan::new("src/v3/std/algebra.dag", 22496, 22537), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(239), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1653)) }, inputs: vec![PortId(329)], output: PortId(330), span: SourceSpan::new("src/v3/std/workflows.dag", 1013, 1018) }), Behavior::Bind(BindNode { id: NodeId(240), name: "behavior_spine".to_string(), value: PortId(330), params: vec![PortId(329)], span: SourceSpan::new("src/v3/std/workflows.dag", 1011, 1018), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(241), data: LiteralBits::String("+".to_string()), output: PortId(333), span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(242), data: LiteralBits::String("-".to_string()), output: PortId(334), span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(243), data: LiteralBits::String("*".to_string()), output: PortId(335), span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(244), data: LiteralBits::String("/".to_string()), output: PortId(336), span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(245), input: PortId(332), paths: vec![Path { body: NodeId(241), output: PortId(333), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882) }, binding: None }, Path { body: NodeId(242), output: PortId(334), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901) }, binding: None }, Path { body: NodeId(243), output: PortId(335), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920) }, binding: None }, Path { body: NodeId(244), output: PortId(336), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939) }, binding: None }], output: PortId(337), span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(246), data: LiteralBits::String("==".to_string()), output: PortId(339), span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(247), data: LiteralBits::String("!=".to_string()), output: PortId(340), span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(248), data: LiteralBits::String("<".to_string()), output: PortId(341), span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(249), data: LiteralBits::String("<=".to_string()), output: PortId(342), span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(250), data: LiteralBits::String(">".to_string()), output: PortId(343), span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(251), data: LiteralBits::String(">=".to_string()), output: PortId(344), span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(252), input: PortId(338), paths: vec![Path { body: NodeId(246), output: PortId(339), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008) }, binding: None }, Path { body: NodeId(247), output: PortId(340), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027) }, binding: None }, Path { body: NodeId(248), output: PortId(341), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046) }, binding: None }, Path { body: NodeId(249), output: PortId(342), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064) }, binding: None }, Path { body: NodeId(250), output: PortId(343), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083) }, binding: None }, Path { body: NodeId(251), output: PortId(344), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101) }, binding: None }], output: PortId(345), span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(253), data: LiteralBits::String("&&".to_string()), output: PortId(347), span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(254), data: LiteralBits::String("||".to_string()), output: PortId(348), span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(255), input: PortId(346), paths: vec![Path { body: NodeId(253), output: PortId(347), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175) }, binding: None }, Path { body: NodeId(254), output: PortId(348), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194) }, binding: None }], output: PortId(349), span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(256), input: PortId(331), paths: vec![Path { body: NodeId(245), output: PortId(337), 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(332) }) }, Path { body: NodeId(252), output: PortId(345), 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(338) }) }, Path { body: NodeId(255), output: PortId(349), 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(346) }) }], output: PortId(350), span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(257), name: "symbol".to_string(), value: PortId(350), params: vec![PortId(331)], span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(258), data: LiteralBits::String("add".to_string()), output: PortId(353), span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(259), data: LiteralBits::String("sub".to_string()), output: PortId(354), span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(260), data: LiteralBits::String("mul".to_string()), output: PortId(355), span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(261), data: LiteralBits::String("div".to_string()), output: PortId(356), span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(262), input: PortId(352), paths: vec![Path { body: NodeId(258), output: PortId(353), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337) }, binding: None }, Path { body: NodeId(259), output: PortId(354), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358) }, binding: None }, Path { body: NodeId(260), output: PortId(355), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379) }, binding: None }, Path { body: NodeId(261), output: PortId(356), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400) }, binding: None }], output: PortId(357), span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(263), data: LiteralBits::String("eq".to_string()), output: PortId(359), span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(264), data: LiteralBits::String("ne".to_string()), output: PortId(360), span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(265), data: LiteralBits::String("lt".to_string()), output: PortId(361), span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(266), data: LiteralBits::String("le".to_string()), output: PortId(362), span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(267), data: LiteralBits::String("gt".to_string()), output: PortId(363), span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(268), data: LiteralBits::String("ge".to_string()), output: PortId(364), span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(269), input: PortId(358), paths: vec![Path { body: NodeId(263), output: PortId(359), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471) }, binding: None }, Path { body: NodeId(264), output: PortId(360), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490) }, binding: None }, Path { body: NodeId(265), output: PortId(361), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509) }, binding: None }, Path { body: NodeId(266), output: PortId(362), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528) }, binding: None }, Path { body: NodeId(267), output: PortId(363), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547) }, binding: None }, Path { body: NodeId(268), output: PortId(364), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566) }, binding: None }], output: PortId(365), span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(270), data: LiteralBits::String("meet".to_string()), output: PortId(367), span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(271), data: LiteralBits::String("join".to_string()), output: PortId(368), span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(272), input: PortId(366), paths: vec![Path { body: NodeId(270), output: PortId(367), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974) }, binding: None }, Path { body: NodeId(271), output: PortId(368), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995) }, binding: None }], output: PortId(369), span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(273), input: PortId(351), paths: vec![Path { body: NodeId(262), output: PortId(357), 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(352) }) }, Path { body: NodeId(269), output: PortId(365), 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(358) }) }, Path { body: NodeId(272), output: PortId(369), 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(366) }) }], output: PortId(370), span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(274), name: "algebra_field_name".to_string(), value: PortId(370), params: vec![PortId(351)], 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) }, @@ -601,186 +601,186 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { 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(1469) }, Field { label: "Cons".to_string(), ty: DeclarationId(1471) }] }, 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(596), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1473) }, Field { label: "Cons".to_string(), ty: DeclarationId(1475) }] }, 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(1439), 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(598), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1443), 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(1440)], output: DeclarationId(1441), 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(600), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(601), DeclarationId(1444)], output: DeclarationId(1445), 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(1442), 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(602), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(603)], output: DeclarationId(1446), 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(1443), DeclarationId(606), DeclarationId(1444)], 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(604), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1447), DeclarationId(606), DeclarationId(1448)], 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(1445), DeclarationId(609), DeclarationId(1446)], 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(607), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1449), DeclarationId(609), DeclarationId(1450)], 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(1447), DeclarationId(1448)], output: DeclarationId(1449), 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(610), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1451), DeclarationId(1452)], output: DeclarationId(1453), 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(1450), DeclarationId(1451)], output: DeclarationId(1452), 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(612), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1454), DeclarationId(1455)], output: DeclarationId(1456), 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(1453), DeclarationId(1454)], output: DeclarationId(1455), 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(615), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1457), DeclarationId(1458)], output: DeclarationId(1459), 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(1456), DeclarationId(1458)], output: DeclarationId(1459), 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(617), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1460), DeclarationId(1462)], output: DeclarationId(1463), 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(1460)], 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(620), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1464)], 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(1461)], 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(622), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1465)], 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(1462)], output: DeclarationId(1464), 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(626), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1466)], output: DeclarationId(1468), 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(1465), DeclarationId(77)], output: DeclarationId(1467), 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(628), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1469), DeclarationId(77)], output: DeclarationId(1471), 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(1468), 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(630), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1472), 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(1472) }] }, 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(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(1476) }] }, 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(1473) }] }, 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(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(1477) }] }, 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(1488) }, Field { label: "ParamToken".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", 7510, 7595) }, - Declaration { id: DeclarationId(641), name: Some("PathTemplate".to_string()), 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", 7597, 7647) }, - Declaration { id: DeclarationId(642), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1492) }, Field { label: "MalformedPathSegment".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", 8003, 8147) }, - Declaration { id: DeclarationId(643), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1494) }, Field { label: "MalformedPathTemplate".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", 8477, 8630) }, + Declaration { id: DeclarationId(640), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1492) }, Field { label: "ParamToken".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", 7510, 7595) }, + Declaration { id: DeclarationId(641), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".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", 7597, 7647) }, + Declaration { id: DeclarationId(642), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1496) }, Field { label: "MalformedPathSegment".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", 8003, 8147) }, + Declaration { id: DeclarationId(643), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1498) }, Field { label: "MalformedPathTemplate".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", 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(1474), 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(1496) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1497) }, Field { label: "DeleteEffect".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", 14330, 14451) }, - Declaration { id: DeclarationId(648), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1499) }, Field { label: "AppendEffect".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", 14674, 14749) }, - Declaration { id: DeclarationId(649), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1501) }, Field { label: "IsBreaking".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", 15150, 15230) }, - Declaration { id: DeclarationId(650), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1503) }, Field { label: "KeylessFallback".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", 15722, 15796) }, - Declaration { id: DeclarationId(651), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1505) }, Field { label: "InputField".to_string(), ty: DeclarationId(1506) }, Field { label: "CompositeKey".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", 16482, 16603) }, - Declaration { id: DeclarationId(652), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1509) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1510) }, Field { label: "NonIdempotent".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", 17251, 17349) }, + Declaration { id: DeclarationId(646), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641)], output: DeclarationId(1478), 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(1500) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1501) }, Field { label: "DeleteEffect".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", 14330, 14451) }, + Declaration { id: DeclarationId(648), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1503) }, Field { label: "AppendEffect".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", 14674, 14749) }, + Declaration { id: DeclarationId(649), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1505) }, Field { label: "IsBreaking".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", 15150, 15230) }, + Declaration { id: DeclarationId(650), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1507) }, Field { label: "KeylessFallback".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", 15722, 15796) }, + Declaration { id: DeclarationId(651), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1509) }, Field { label: "InputField".to_string(), ty: DeclarationId(1510) }, Field { label: "CompositeKey".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", 16482, 16603) }, + Declaration { id: DeclarationId(652), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1513) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1514) }, Field { label: "NonIdempotent".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", 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(1512) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1513) }, Field { label: "MalformedPathInput".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", 19489, 19789) }, - Declaration { id: DeclarationId(657), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1515) }, Field { label: "BrokenBy".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", 20510, 20619) }, + Declaration { id: DeclarationId(656), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1516) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1517) }, Field { label: "MalformedPathInput".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", 19489, 19789) }, + Declaration { id: DeclarationId(657), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1519) }, Field { label: "BrokenBy".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", 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(1475), 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(1476)], output: DeclarationId(1478), 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(1479)], output: DeclarationId(1481), 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(1482)], 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(659), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(1479), 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(1480)], output: DeclarationId(1482), 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(1483)], output: DeclarationId(1485), 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(1486)], 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(1519) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1521) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1522) }, Field { label: "ParallelEffect".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", 24499, 24727) }, + Declaration { id: DeclarationId(665), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1523) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1525) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1526) }, Field { label: "ParallelEffect".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", 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(1525) }, Field { label: "IdempotencyUnsupported".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", 25329, 25467) }, + Declaration { id: DeclarationId(667), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1529) }, Field { label: "IdempotencyUnsupported".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", 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(1527) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1528) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1529) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1530) }, Field { label: "LensSurfacePending".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", 25928, 26084) }, + Declaration { id: DeclarationId(669), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1531) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1532) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1533) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1534) }, Field { label: "LensSurfacePending".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", 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(1532) }, Field { label: "ParallelismUnsupported".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", 26366, 26504) }, + Declaration { id: DeclarationId(671), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1536) }, Field { label: "ParallelismUnsupported".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", 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(1483), 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("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(1487), 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(1484), 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(1485), 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(676), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1488), 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(1489), 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(1534) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1535) }, Field { label: "DerivationUnknown".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", 33087, 33204) }, - Declaration { id: DeclarationId(681), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1537) }, Field { label: "ModifierDeclared".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/effects.dag", 33651, 33751) }, + Declaration { id: DeclarationId(680), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1538) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1539) }, Field { label: "DerivationUnknown".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/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(1541) }, Field { label: "ModifierDeclared".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/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(1486)], output: DeclarationId(1487), 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("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1490)], output: DeclarationId(1491), 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(1546) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1547) }, Field { label: "Unresolved".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", 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(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", 507, 578) }, - Declaration { id: DeclarationId(692), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1550) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1551) }, Field { label: "LitString".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", 747, 819) }, - Declaration { id: DeclarationId(693), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1553) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1554) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1555) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1556) }, Field { label: "TypeParam".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", 2829, 2998) }, - Declaration { id: DeclarationId(694), name: Some("PositiveIntervalWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneUnit".to_string(), ty: DeclarationId(1558) }, Field { label: "AdditionalUnit".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", 3571, 3664) }, - Declaration { id: DeclarationId(695), name: Some("IntervalWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ZeroWidth".to_string(), ty: DeclarationId(1560) }, Field { label: "PositiveWidth".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", 3666, 3739) }, - Declaration { id: DeclarationId(696), name: Some("Interval".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BoundedInterval".to_string(), ty: DeclarationId(1562) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1563) }] }, 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(690), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1550) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1551) }, Field { label: "Unresolved".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", 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(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", 507, 578) }, + Declaration { id: DeclarationId(692), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1554) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1555) }, Field { label: "LitString".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", 747, 819) }, + Declaration { id: DeclarationId(693), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1557) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1558) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1559) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1560) }, Field { label: "TypeParam".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", 2829, 2998) }, + Declaration { id: DeclarationId(694), name: Some("PositiveIntervalWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneUnit".to_string(), ty: DeclarationId(1562) }, Field { label: "AdditionalUnit".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", 3571, 3664) }, + Declaration { id: DeclarationId(695), name: Some("IntervalWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ZeroWidth".to_string(), ty: DeclarationId(1564) }, Field { label: "PositiveWidth".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", 3666, 3739) }, + Declaration { id: DeclarationId(696), name: Some("Interval".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BoundedInterval".to_string(), ty: DeclarationId(1566) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1567) }] }, 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(1565) }, Field { label: "PlatformDependent".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", 4471, 4545) }, - Declaration { id: DeclarationId(699), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1567) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1568) }, Field { label: "Unbounded".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", 4770, 4834) }, + Declaration { id: DeclarationId(698), name: Some("BoundDeclaration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StaticBound".to_string(), ty: DeclarationId(1569) }, Field { label: "PlatformDependent".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", 4471, 4545) }, + Declaration { id: DeclarationId(699), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1571) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1572) }, Field { label: "Unbounded".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", 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(1570) }, Field { label: "Reference".to_string(), ty: DeclarationId(1571) }, Field { label: "Record".to_string(), ty: DeclarationId(1573) }, Field { label: "List".to_string(), ty: DeclarationId(1575) }, Field { label: "Map".to_string(), ty: DeclarationId(1577) }, Field { label: "Variant".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", 5241, 5477) }, - Declaration { id: DeclarationId(704), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1580) }, Field { label: "ValueBodyStructural".to_string(), ty: DeclarationId(1582) }, Field { label: "ValueBodyMap".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", 5617, 5753) }, - Declaration { id: DeclarationId(705), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1585) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1586) }, Field { label: "Pending".to_string(), ty: DeclarationId(1587) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1588) }, Field { label: "Unparsed".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", 6069, 6194) }, - Declaration { id: DeclarationId(706), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1590) }, Field { label: "Conj".to_string(), ty: DeclarationId(1592) }, Field { label: "Disj".to_string(), ty: DeclarationId(1594) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1596) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1597) }, Field { label: "Instantiation".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", 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(1600) }, Field { label: "connective".to_string(), ty: DeclarationId(706) }, Field { label: "type_params".to_string(), ty: DeclarationId(1601) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1602) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1603) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1604) }, Field { label: "value_body".to_string(), ty: DeclarationId(1605) }, Field { label: "nominal_opacity".to_string(), ty: DeclarationId(1606) }, 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(703), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1574) }, Field { label: "Reference".to_string(), ty: DeclarationId(1575) }, Field { label: "Record".to_string(), ty: DeclarationId(1577) }, Field { label: "List".to_string(), ty: DeclarationId(1579) }, Field { label: "Map".to_string(), ty: DeclarationId(1581) }, Field { label: "Variant".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", 5241, 5477) }, + Declaration { id: DeclarationId(704), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1584) }, Field { label: "ValueBodyStructural".to_string(), ty: DeclarationId(1586) }, Field { label: "ValueBodyMap".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", 5617, 5753) }, + Declaration { id: DeclarationId(705), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1589) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1590) }, Field { label: "Pending".to_string(), ty: DeclarationId(1591) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1592) }, Field { label: "Unparsed".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", 6069, 6194) }, + Declaration { id: DeclarationId(706), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1594) }, Field { label: "Conj".to_string(), ty: DeclarationId(1596) }, Field { label: "Disj".to_string(), ty: DeclarationId(1598) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1600) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1601) }, Field { label: "Instantiation".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", 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(1604) }, Field { label: "connective".to_string(), ty: DeclarationId(706) }, Field { label: "type_params".to_string(), ty: DeclarationId(1605) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1606) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1607) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1608) }, Field { label: "value_body".to_string(), ty: DeclarationId(1609) }, Field { label: "nominal_opacity".to_string(), ty: DeclarationId(1610) }, 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(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", 8152, 8218) }, - Declaration { id: DeclarationId(710), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1608) }, Field { label: "Sub".to_string(), ty: DeclarationId(1609) }, Field { label: "Mul".to_string(), ty: DeclarationId(1610) }, Field { label: "Div".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", 8475, 8524) }, - Declaration { id: DeclarationId(711), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1612) }, Field { label: "Ne".to_string(), ty: DeclarationId(1613) }, Field { label: "Lt".to_string(), ty: DeclarationId(1614) }, Field { label: "Le".to_string(), ty: DeclarationId(1615) }, Field { label: "Gt".to_string(), ty: DeclarationId(1616) }, Field { label: "Ge".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", 8626, 8685) }, - Declaration { id: DeclarationId(712), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1618) }, Field { label: "Or".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", 8919, 8948) }, - Declaration { id: DeclarationId(713), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1620) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1621) }, Field { label: "Logical".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", 9162, 9260) }, - Declaration { id: DeclarationId(714), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1623) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1625) }, Field { label: "Operator".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", 9422, 9582) }, - Declaration { id: DeclarationId(715), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1627) }, Field { label: "ResolvedVariant".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", 9684, 9794) }, + Declaration { id: DeclarationId(709), name: Some("NominalOpacity".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "permitted_accessors".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", 8152, 8218) }, + Declaration { id: DeclarationId(710), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1612) }, Field { label: "Sub".to_string(), ty: DeclarationId(1613) }, Field { label: "Mul".to_string(), ty: DeclarationId(1614) }, Field { label: "Div".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", 8475, 8524) }, + Declaration { id: DeclarationId(711), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1616) }, Field { label: "Ne".to_string(), ty: DeclarationId(1617) }, Field { label: "Lt".to_string(), ty: DeclarationId(1618) }, Field { label: "Le".to_string(), ty: DeclarationId(1619) }, Field { label: "Gt".to_string(), ty: DeclarationId(1620) }, Field { label: "Ge".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", 8626, 8685) }, + Declaration { id: DeclarationId(712), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1622) }, Field { label: "Or".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", 8919, 8948) }, + Declaration { id: DeclarationId(713), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1624) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1625) }, Field { label: "Logical".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", 9162, 9260) }, + Declaration { id: DeclarationId(714), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1627) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1629) }, Field { label: "Operator".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", 9422, 9582) }, + Declaration { id: DeclarationId(715), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1631) }, Field { label: "ResolvedVariant".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", 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(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", 9867, 9975) }, + 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(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", 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(1630) }, Field { label: "intra_cluster_calls".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", 11923, 12036) }, - Declaration { id: DeclarationId(725), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1632) }, Field { label: "Descent".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", 12638, 12738) }, + Declaration { id: DeclarationId(724), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1634) }, Field { label: "intra_cluster_calls".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", 11923, 12036) }, + Declaration { id: DeclarationId(725), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1636) }, Field { label: "Descent".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", 12638, 12738) }, Declaration { id: DeclarationId(726), name: Some("loop_bound_measure".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(725)], output: DeclarationId(633), body: ArrowBody::UserDefined(NodeId(3)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12740, 12893) }, - Declaration { id: DeclarationId(727), 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(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", 12895, 13024) }, - Declaration { id: DeclarationId(728), 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(1635) }, 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", 13026, 13151) }, - Declaration { id: DeclarationId(729), name: Some("BranchEmitParticipation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserMatch".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", 13316, 13358) }, - Declaration { id: DeclarationId(730), 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(1637) }, 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(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", 13360, 13522) }, + Declaration { id: DeclarationId(727), 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(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", 12895, 13024) }, + Declaration { id: DeclarationId(728), 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(1639) }, 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", 13026, 13151) }, + Declaration { id: DeclarationId(729), name: Some("BranchEmitParticipation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserMatch".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", 13316, 13358) }, + Declaration { id: DeclarationId(730), 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(1641) }, 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(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/substrate.dag", 13360, 13522) }, Declaration { id: DeclarationId(731), 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", 13524, 13661) }, - Declaration { id: DeclarationId(732), name: Some("BindEmitParticipation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserCallable".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", 13903, 13946) }, - Declaration { id: DeclarationId(733), 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(1640) }, Field { label: "span".to_string(), ty: DeclarationId(127) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1641) }, Field { label: "emit_participation".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/substrate.dag", 13948, 14136) }, - Declaration { id: DeclarationId(734), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1643) }, Field { label: "Transform".to_string(), ty: DeclarationId(1644) }, Field { label: "Branch".to_string(), ty: DeclarationId(1645) }, Field { label: "Loop".to_string(), ty: DeclarationId(1646) }, Field { label: "Bind".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", 14208, 14332) }, - Declaration { id: DeclarationId(735), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1648) }, Field { label: "nodes".to_string(), ty: DeclarationId(1649) }, Field { label: "ports".to_string(), ty: DeclarationId(1650) }, Field { label: "clusters".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/substrate.dag", 14334, 14453) }, + Declaration { id: DeclarationId(732), name: Some("BindEmitParticipation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserCallable".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", 13903, 13946) }, + Declaration { id: DeclarationId(733), 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(1644) }, Field { label: "span".to_string(), ty: DeclarationId(127) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1645) }, Field { label: "emit_participation".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", 13948, 14136) }, + Declaration { id: DeclarationId(734), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1647) }, Field { label: "Transform".to_string(), ty: DeclarationId(1648) }, Field { label: "Branch".to_string(), ty: DeclarationId(1649) }, Field { label: "Loop".to_string(), ty: DeclarationId(1650) }, Field { label: "Bind".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/substrate.dag", 14208, 14332) }, + Declaration { id: DeclarationId(735), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1652) }, Field { label: "nodes".to_string(), ty: DeclarationId(1653) }, Field { label: "ports".to_string(), ty: DeclarationId(1654) }, Field { label: "clusters".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/substrate.dag", 14334, 14453) }, Declaration { id: DeclarationId(736), 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", 15805, 15860) }, - Declaration { id: DeclarationId(737), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(1063) }, Field { label: "realization".to_string(), ty: DeclarationId(1063) }, Field { label: "language".to_string(), ty: DeclarationId(1063) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16627, 16744) }, - Declaration { id: DeclarationId(738), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735), DeclarationId(633)], output: DeclarationId(1539), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16786, 16801)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16746, 16801) }, - Declaration { id: DeclarationId(739), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735), DeclarationId(632)], output: DeclarationId(1540), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16844, 16859)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16803, 16859) }, - Declaration { id: DeclarationId(740), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735), DeclarationId(633)], output: DeclarationId(1541), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16919, 16946)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16861, 16946) }, - Declaration { id: DeclarationId(741), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735), DeclarationId(634)], output: DeclarationId(1542), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 17308, 17336)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 17244, 17336) }, - Declaration { id: DeclarationId(742), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735), DeclarationId(632)], output: DeclarationId(1543), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 17632, 17667)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 17572, 17667) }, - Declaration { id: DeclarationId(743), name: Some("WorkflowRoot".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SingleRoot".to_string(), ty: DeclarationId(1652) }, Field { label: "NoRoot".to_string(), ty: DeclarationId(1653) }, Field { label: "AmbiguousRoot".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/substrate.dag", 19635, 19745) }, + Declaration { id: DeclarationId(737), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(1067) }, Field { label: "realization".to_string(), ty: DeclarationId(1067) }, Field { label: "language".to_string(), ty: DeclarationId(1067) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16627, 16744) }, + Declaration { id: DeclarationId(738), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735), DeclarationId(633)], output: DeclarationId(1543), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16786, 16801)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16746, 16801) }, + Declaration { id: DeclarationId(739), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735), DeclarationId(632)], output: DeclarationId(1544), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16844, 16859)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16803, 16859) }, + Declaration { id: DeclarationId(740), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735), DeclarationId(633)], output: DeclarationId(1545), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16919, 16946)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16861, 16946) }, + Declaration { id: DeclarationId(741), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735), DeclarationId(634)], output: DeclarationId(1546), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 17308, 17336)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 17244, 17336) }, + Declaration { id: DeclarationId(742), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735), DeclarationId(632)], output: DeclarationId(1547), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 17632, 17667)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 17572, 17667) }, + Declaration { id: DeclarationId(743), name: Some("WorkflowRoot".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SingleRoot".to_string(), ty: DeclarationId(1656) }, Field { label: "NoRoot".to_string(), ty: DeclarationId(1657) }, Field { label: "AmbiguousRoot".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/substrate.dag", 19635, 19745) }, Declaration { id: DeclarationId(744), name: Some("workflow_root_port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735)], output: DeclarationId(743), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 21251, 21280)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 21205, 21280) }, - Declaration { id: DeclarationId(745), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1544), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 21637, 21647)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 21580, 21647) }, - Declaration { id: DeclarationId(746), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(634)], output: DeclarationId(1545), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 21722, 21735)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 21649, 21735) }, - Declaration { id: DeclarationId(747), name: Some("MethodRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1063) }] }, type_params: vec![], phantom_params: 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(748), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1675) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1676) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1677) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4775, 4857) }, - Declaration { id: DeclarationId(749), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1678) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1679) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1680) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(1681) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5688, 5779) }, - Declaration { id: DeclarationId(750), 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(1682) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1683) }, Field { label: "callback_element_position".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", 6540, 6714) }, + Declaration { id: DeclarationId(745), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1548), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 21637, 21647)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 21580, 21647) }, + Declaration { id: DeclarationId(746), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(634)], output: DeclarationId(1549), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 21722, 21735)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 21649, 21735) }, + Declaration { id: DeclarationId(747), name: Some("MethodRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1067) }] }, type_params: vec![], phantom_params: 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(748), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1679) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1680) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1681) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4775, 4857) }, + Declaration { id: DeclarationId(749), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1682) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1683) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1684) }, Field { label: "ShapeSortBody".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", 5688, 5779) }, + Declaration { id: DeclarationId(750), 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(1686) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1687) }, Field { label: "callback_element_position".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", 6540, 6714) }, Declaration { id: DeclarationId(751), 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(752), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1685) }, Field { label: "DegreeSuccessor".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", 8155, 8241) }, - Declaration { id: DeclarationId(753), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1687) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1688) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1689) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1691) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1693) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1694) }, Field { label: "UnknownCost".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/algebra.dag", 8391, 8668) }, + Declaration { id: DeclarationId(752), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1689) }, Field { label: "DegreeSuccessor".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", 8155, 8241) }, + Declaration { id: DeclarationId(753), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1691) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1692) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1693) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1695) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1697) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1698) }, Field { label: "UnknownCost".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/algebra.dag", 8391, 8668) }, Declaration { id: DeclarationId(754), 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(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", 9074, 9132) }, Declaration { id: DeclarationId(755), name: Some("dominate_scan_init".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753)], output: DeclarationId(754), 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", 9134, 9229) }, - Declaration { id: DeclarationId(756), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1656), 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(757), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753)], output: DeclarationId(1657), 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(758), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(753)], output: DeclarationId(1658), body: ArrowBody::UserDefined(NodeId(10)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9971, 10446) }, - Declaration { id: DeclarationId(759), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(753), DeclarationId(1659)], output: DeclarationId(1660), body: ArrowBody::UserDefined(NodeId(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("src/v3/std/algebra.dag", 10448, 10633) }, + Declaration { id: DeclarationId(756), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1660), 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(757), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753)], output: DeclarationId(1661), 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(758), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(753)], output: DeclarationId(1662), body: ArrowBody::UserDefined(NodeId(10)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9971, 10446) }, + Declaration { id: DeclarationId(759), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(753), DeclarationId(1663)], output: DeclarationId(1664), body: ArrowBody::UserDefined(NodeId(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("src/v3/std/algebra.dag", 10448, 10633) }, Declaration { id: DeclarationId(760), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753)], output: DeclarationId(94), body: ArrowBody::UserDefined(NodeId(17)) }, type_params: vec![], phantom_params: Vec::new(), 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(761), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(752)], output: DeclarationId(77), 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", 10765, 10918) }, Declaration { id: DeclarationId(762), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(753)], output: DeclarationId(753), 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", 11154, 11257) }, Declaration { id: DeclarationId(763), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(753)], output: DeclarationId(753), 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", 11443, 11561) }, Declaration { id: DeclarationId(764), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(753)], output: DeclarationId(753), 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", 12421, 12588) }, Declaration { id: DeclarationId(765), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(753)], output: DeclarationId(753), 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", 12590, 12748) }, - Declaration { id: DeclarationId(766), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1661)], output: DeclarationId(753), body: ArrowBody::UserDefined(NodeId(45)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13050, 13152) }, + Declaration { id: DeclarationId(766), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1665)], output: DeclarationId(753), body: ArrowBody::UserDefined(NodeId(45)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13050, 13152) }, Declaration { id: DeclarationId(767), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(753)], 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", 14020, 16105) }, Declaration { id: DeclarationId(768), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751), DeclarationId(751)], output: DeclarationId(94), body: ArrowBody::UserDefined(NodeId(102)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16107, 16205) }, Declaration { id: DeclarationId(769), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753)], output: DeclarationId(753), body: ArrowBody::UserDefined(NodeId(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/algebra.dag", 16963, 17266) }, - Declaration { id: DeclarationId(770), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1662)], output: DeclarationId(1663), body: ArrowBody::UserDefined(NodeId(116)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17268, 17397) }, - Declaration { id: DeclarationId(771), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1664)], output: DeclarationId(1665), body: ArrowBody::UserDefined(NodeId(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("src/v3/std/algebra.dag", 17574, 17839) }, + Declaration { id: DeclarationId(770), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1666)], output: DeclarationId(1667), body: ArrowBody::UserDefined(NodeId(116)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17268, 17397) }, + Declaration { id: DeclarationId(771), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1668)], output: DeclarationId(1669), body: ArrowBody::UserDefined(NodeId(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("src/v3/std/algebra.dag", 17574, 17839) }, Declaration { id: DeclarationId(772), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753)], output: DeclarationId(94), body: ArrowBody::UserDefined(NodeId(139)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17841, 18095) }, - Declaration { id: DeclarationId(773), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1666)], output: DeclarationId(753), body: ArrowBody::UserDefined(NodeId(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("src/v3/std/algebra.dag", 18880, 19151) }, - Declaration { id: DeclarationId(774), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1667)], output: DeclarationId(753), body: ArrowBody::UserDefined(NodeId(163)) }, type_params: vec![], phantom_params: Vec::new(), 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(775), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1668)], output: DeclarationId(753), body: ArrowBody::UserDefined(NodeId(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("src/v3/std/algebra.dag", 19613, 20034) }, + Declaration { id: DeclarationId(773), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1670)], output: DeclarationId(753), body: ArrowBody::UserDefined(NodeId(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("src/v3/std/algebra.dag", 18880, 19151) }, + Declaration { id: DeclarationId(774), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1671)], output: DeclarationId(753), body: ArrowBody::UserDefined(NodeId(163)) }, type_params: vec![], phantom_params: Vec::new(), 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(775), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1672)], output: DeclarationId(753), body: ArrowBody::UserDefined(NodeId(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("src/v3/std/algebra.dag", 19613, 20034) }, Declaration { id: DeclarationId(776), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(753)], output: DeclarationId(753), body: ArrowBody::UserDefined(NodeId(189)) }, type_params: vec![], phantom_params: Vec::new(), 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(777), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751), DeclarationId(753), DeclarationId(753)], output: DeclarationId(753), body: ArrowBody::UserDefined(NodeId(198)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20588, 20997) }, Declaration { id: DeclarationId(778), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751), DeclarationId(751), DeclarationId(753), DeclarationId(753)], output: DeclarationId(753), body: ArrowBody::UserDefined(NodeId(203)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20999, 21215) }, @@ -788,84 +788,84 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(780), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(753)], output: DeclarationId(753), body: ArrowBody::UserDefined(NodeId(206)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21323, 21421) }, Declaration { id: DeclarationId(781), name: Some("fold_or_dominate_scan".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(754), DeclarationId(753)], output: DeclarationId(754), body: ArrowBody::UserDefined(NodeId(213)) }, type_params: vec![], phantom_params: Vec::new(), 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(782), name: Some("scan_hit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(754)], output: DeclarationId(94), body: ArrowBody::UserDefined(NodeId(215)) }, type_params: vec![], phantom_params: Vec::new(), 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(783), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1669), DeclarationId(753)], output: DeclarationId(1670), body: ArrowBody::UserDefined(NodeId(228)) }, type_params: vec![], phantom_params: Vec::new(), 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(784), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1671), DeclarationId(753)], output: DeclarationId(1672), body: ArrowBody::UserDefined(NodeId(235)) }, type_params: vec![], phantom_params: Vec::new(), 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(785), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1673)], output: DeclarationId(1674), body: ArrowBody::UserDefined(NodeId(238)) }, type_params: vec![], phantom_params: Vec::new(), 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(786), name: Some("anthropic_messages".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(113), DeclarationId(192), DeclarationId(1719), DeclarationId(77), DeclarationId(1720), DeclarationId(1721)], output: DeclarationId(794), 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(787), name: Some("anthropic_operations".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1009) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1722)), 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(788), name: Some("AnthropicChatMessage".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserMessage".to_string(), ty: DeclarationId(1724) }, Field { label: "AssistantMessage".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", 2491, 2653) }, - Declaration { id: DeclarationId(789), name: Some("AnthropicUserContentBlock".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserTextBlock".to_string(), ty: DeclarationId(1727) }, Field { label: "UserToolResultBlock".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", 3033, 3186) }, - Declaration { id: DeclarationId(790), name: Some("AnthropicAssistantContentBlock".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AssistantTextBlock".to_string(), ty: DeclarationId(1730) }, Field { label: "AssistantToolUseBlock".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/anthropic_schema.dag", 3593, 3739) }, - Declaration { id: DeclarationId(791), name: Some("AnthropicStopReason".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EndTurn".to_string(), ty: DeclarationId(1732) }, Field { label: "MaxTokens".to_string(), ty: DeclarationId(1733) }, Field { label: "StopSequence".to_string(), ty: DeclarationId(1734) }, Field { label: "ToolUse".to_string(), ty: DeclarationId(1735) }, Field { label: "PauseTurn".to_string(), ty: DeclarationId(1736) }, Field { label: "Refusal".to_string(), ty: DeclarationId(1737) }, Field { label: "ModelContextWindowExceeded".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/anthropic_schema.dag", 4068, 4204) }, + Declaration { id: DeclarationId(783), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1673), DeclarationId(753)], output: DeclarationId(1674), body: ArrowBody::UserDefined(NodeId(228)) }, type_params: vec![], phantom_params: Vec::new(), 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(784), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1675), DeclarationId(753)], output: DeclarationId(1676), body: ArrowBody::UserDefined(NodeId(235)) }, type_params: vec![], phantom_params: Vec::new(), 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(785), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1677)], output: DeclarationId(1678), body: ArrowBody::UserDefined(NodeId(238)) }, type_params: vec![], phantom_params: Vec::new(), 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(786), name: Some("anthropic_messages".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(113), DeclarationId(192), DeclarationId(1723), DeclarationId(77), DeclarationId(1724), DeclarationId(1725)], output: DeclarationId(794), 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(787), name: Some("anthropic_operations".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1013) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1726)), 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(788), name: Some("AnthropicChatMessage".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserMessage".to_string(), ty: DeclarationId(1728) }, Field { label: "AssistantMessage".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", 2491, 2653) }, + Declaration { id: DeclarationId(789), name: Some("AnthropicUserContentBlock".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserTextBlock".to_string(), ty: DeclarationId(1731) }, Field { label: "UserToolResultBlock".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/anthropic_schema.dag", 3033, 3186) }, + Declaration { id: DeclarationId(790), name: Some("AnthropicAssistantContentBlock".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AssistantTextBlock".to_string(), ty: DeclarationId(1734) }, Field { label: "AssistantToolUseBlock".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/anthropic_schema.dag", 3593, 3739) }, + Declaration { id: DeclarationId(791), name: Some("AnthropicStopReason".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EndTurn".to_string(), ty: DeclarationId(1736) }, Field { label: "MaxTokens".to_string(), ty: DeclarationId(1737) }, Field { label: "StopSequence".to_string(), ty: DeclarationId(1738) }, Field { label: "ToolUse".to_string(), ty: DeclarationId(1739) }, Field { label: "PauseTurn".to_string(), ty: DeclarationId(1740) }, Field { label: "Refusal".to_string(), ty: DeclarationId(1741) }, Field { label: "ModelContextWindowExceeded".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/anthropic_schema.dag", 4068, 4204) }, Declaration { id: DeclarationId(792), 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(793), 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(794), 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(1739) }, Field { label: "model".to_string(), ty: DeclarationId(192) }, Field { label: "stop_reason".to_string(), ty: DeclarationId(791) }, Field { label: "stop_sequence".to_string(), ty: DeclarationId(1740) }, Field { label: "usage".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/anthropic_schema.dag", 5417, 5704) }, - Declaration { id: DeclarationId(795), name: Some("RoundingMode".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ToNearestEven".to_string(), ty: DeclarationId(1741) }, Field { label: "ToZero".to_string(), ty: DeclarationId(1742) }, Field { label: "ToPositiveInfinity".to_string(), ty: DeclarationId(1743) }, Field { label: "ToNegativeInfinity".to_string(), ty: DeclarationId(1744) }, Field { label: "ToAwayFromZero".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", 757, 868) }, - Declaration { id: DeclarationId(796), name: Some("Precision".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Unbounded".to_string(), ty: DeclarationId(1746) }, Field { label: "BinaryPrecision".to_string(), ty: DeclarationId(1747) }, Field { label: "DecimalPrecision".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/approximate_field.dag", 1131, 1316) }, - Declaration { id: DeclarationId(797), name: Some("NanPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoNaN".to_string(), ty: DeclarationId(1749) }, Field { label: "QuietNaN".to_string(), ty: DeclarationId(1750) }, Field { label: "QuietAndSignalingNaN".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", 1501, 1557) }, - Declaration { id: DeclarationId(798), name: Some("InfinityPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoInfinity".to_string(), ty: DeclarationId(1752) }, Field { label: "SignedInfinity".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", 1747, 1796) }, - Declaration { id: DeclarationId(799), name: Some("SignedZeroPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoSignedZero".to_string(), ty: DeclarationId(1754) }, Field { label: "SignedZero".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/approximate_field.dag", 1989, 2038) }, - Declaration { id: DeclarationId(800), name: Some("SubnormalPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoSubnormals".to_string(), ty: DeclarationId(1756) }, Field { label: "GradualUnderflow".to_string(), ty: DeclarationId(1757) }, Field { label: "FlushToZero".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/approximate_field.dag", 2235, 2303) }, - Declaration { id: DeclarationId(801), 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(1063) }] }, type_params: vec![], phantom_params: 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(802), name: Some("BridgeStatus".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Retired".to_string(), ty: DeclarationId(1759) }, Field { label: "Open".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/bridge_ledger.dag", 4292, 4330) }, - Declaration { id: DeclarationId(803), name: Some("BridgeLedgerRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1063) }] }, type_params: vec![], phantom_params: 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(794), 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(1743) }, Field { label: "model".to_string(), ty: DeclarationId(192) }, Field { label: "stop_reason".to_string(), ty: DeclarationId(791) }, Field { label: "stop_sequence".to_string(), ty: DeclarationId(1744) }, Field { label: "usage".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/anthropic_schema.dag", 5417, 5704) }, + Declaration { id: DeclarationId(795), name: Some("RoundingMode".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ToNearestEven".to_string(), ty: DeclarationId(1745) }, Field { label: "ToZero".to_string(), ty: DeclarationId(1746) }, Field { label: "ToPositiveInfinity".to_string(), ty: DeclarationId(1747) }, Field { label: "ToNegativeInfinity".to_string(), ty: DeclarationId(1748) }, Field { label: "ToAwayFromZero".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", 757, 868) }, + Declaration { id: DeclarationId(796), name: Some("Precision".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Unbounded".to_string(), ty: DeclarationId(1750) }, Field { label: "BinaryPrecision".to_string(), ty: DeclarationId(1751) }, Field { label: "DecimalPrecision".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", 1131, 1316) }, + Declaration { id: DeclarationId(797), name: Some("NanPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoNaN".to_string(), ty: DeclarationId(1753) }, Field { label: "QuietNaN".to_string(), ty: DeclarationId(1754) }, Field { label: "QuietAndSignalingNaN".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/approximate_field.dag", 1501, 1557) }, + Declaration { id: DeclarationId(798), name: Some("InfinityPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoInfinity".to_string(), ty: DeclarationId(1756) }, Field { label: "SignedInfinity".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", 1747, 1796) }, + Declaration { id: DeclarationId(799), name: Some("SignedZeroPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoSignedZero".to_string(), ty: DeclarationId(1758) }, Field { label: "SignedZero".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/approximate_field.dag", 1989, 2038) }, + Declaration { id: DeclarationId(800), name: Some("SubnormalPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoSubnormals".to_string(), ty: DeclarationId(1760) }, Field { label: "GradualUnderflow".to_string(), ty: DeclarationId(1761) }, Field { label: "FlushToZero".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/approximate_field.dag", 2235, 2303) }, + Declaration { id: DeclarationId(801), 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(1067) }] }, type_params: vec![], phantom_params: 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(802), name: Some("BridgeStatus".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Retired".to_string(), ty: DeclarationId(1763) }, Field { label: "Open".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/bridge_ledger.dag", 4292, 4330) }, + Declaration { id: DeclarationId(803), name: Some("BridgeLedgerRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1067) }] }, type_params: vec![], phantom_params: 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(804), 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(802) }, 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(805), name: Some("bridge_ledger".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(804) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1761)), 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(1760), 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(1759), 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(1759), 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(1760), 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(1760), 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(1760), 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("bridge_ledger".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(804) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1765)), 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(1764), 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(1763), 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(1763), 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(1764), 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(1764), 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(1764), 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(806), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "expression_wrapping".to_string(), ty: DeclarationId(808) }, Field { label: "pattern_bindings".to_string(), ty: DeclarationId(809) }, Field { label: "variant_payload_field_access".to_string(), ty: DeclarationId(810) }, Field { label: "imports".to_string(), ty: DeclarationId(811) }, Field { label: "block_return".to_string(), ty: DeclarationId(812) }, Field { label: "variable_bindings".to_string(), ty: DeclarationId(813) }, Field { label: "match_arm_body".to_string(), ty: DeclarationId(814) }, Field { label: "correction_style".to_string(), ty: DeclarationId(815) }, Field { label: "post_emit_verifier".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", 562, 944) }, - Declaration { id: DeclarationId(807), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(910) }, Field { label: "clean_emission".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", 1748, 1848) }, - Declaration { id: DeclarationId(808), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1762) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1763) }, Field { label: "NoWrapping".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", 2192, 2283) }, - Declaration { id: DeclarationId(809), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1765) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1766) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1767) }, Field { label: "NotApplicablePatternBinding".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", 2520, 2663) }, - Declaration { id: DeclarationId(810), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1769) }, Field { label: "OverrideNamedFieldsAtBindingSite".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", 3330, 3430) }, - Declaration { id: DeclarationId(811), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1771) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1772) }, Field { label: "ImportPerUsageSite".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", 3544, 3637) }, - Declaration { id: DeclarationId(812), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1774) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1775) }, Field { label: "ExplicitReturnKeyword".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", 3756, 3857) }, - Declaration { id: DeclarationId(813), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1777) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1778) }, Field { label: "OmitLetBinding".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", 3995, 4095) }, - Declaration { id: DeclarationId(814), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1780) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1781) }, Field { label: "NotApplicableMatchArmBody".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/clean_emission.dag", 4328, 4423) }, + Declaration { id: DeclarationId(807), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(914) }, Field { label: "clean_emission".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", 1748, 1848) }, + Declaration { id: DeclarationId(808), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1766) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1767) }, Field { label: "NoWrapping".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", 2192, 2283) }, + Declaration { id: DeclarationId(809), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1769) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1770) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1771) }, Field { label: "NotApplicablePatternBinding".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", 2520, 2663) }, + Declaration { id: DeclarationId(810), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1773) }, Field { label: "OverrideNamedFieldsAtBindingSite".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", 3330, 3430) }, + Declaration { id: DeclarationId(811), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1775) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1776) }, Field { label: "ImportPerUsageSite".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", 3544, 3637) }, + Declaration { id: DeclarationId(812), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1778) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1779) }, Field { label: "ExplicitReturnKeyword".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", 3756, 3857) }, + Declaration { id: DeclarationId(813), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1781) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1782) }, Field { label: "OmitLetBinding".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/clean_emission.dag", 3995, 4095) }, + Declaration { id: DeclarationId(814), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1784) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1785) }, Field { label: "NotApplicableMatchArmBody".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", 4328, 4423) }, Declaration { id: DeclarationId(815), 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(816), 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(1783) }, 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(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/clean_emission.dag", 5270, 5418) }, - Declaration { id: DeclarationId(817), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1784) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1785) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1786) }, Field { label: "RequireEmptyStdoutAndStderr".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/clean_emission.dag", 5663, 5791) }, - Declaration { id: DeclarationId(818), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1792) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1793) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1794) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1795) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1796) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1797) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1798) }, Field { label: "Forever".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", 1337, 1633) }, + Declaration { id: DeclarationId(816), 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(1787) }, 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(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/clean_emission.dag", 5270, 5418) }, + Declaration { id: DeclarationId(817), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1788) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1789) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1790) }, Field { label: "RequireEmptyStdoutAndStderr".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/clean_emission.dag", 5663, 5791) }, + Declaration { id: DeclarationId(818), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1796) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1797) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1798) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1799) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1800) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1801) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1802) }, Field { label: "Forever".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.dag", 1337, 1633) }, Declaration { id: DeclarationId(819), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(818), 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(820), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1018)], 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(821), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1800) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1801) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1802) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1803) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1804) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1805) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1806) }, Field { label: "SameArgumentCall".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", 2144, 2591) }, - Declaration { id: DeclarationId(822), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1808) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1809) }, Field { label: "ProportionalShrink".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.dag", 2781, 2921) }, - Declaration { id: DeclarationId(823), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1811) }, Field { label: "Descend".to_string(), ty: DeclarationId(1812) }, Field { label: "Repeat".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", 3083, 3138) }, - Declaration { id: DeclarationId(824), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(823) }, Field { label: "bound".to_string(), ty: DeclarationId(818) }, Field { label: "evidence".to_string(), ty: DeclarationId(1010) }, Field { label: "factor".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.dag", 3330, 3456) }, + Declaration { id: DeclarationId(820), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1022)], 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(821), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1804) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1805) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1806) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1807) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1808) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1809) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1810) }, Field { label: "SameArgumentCall".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", 2144, 2591) }, + Declaration { id: DeclarationId(822), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1812) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1813) }, Field { label: "ProportionalShrink".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.dag", 2781, 2921) }, + Declaration { id: DeclarationId(823), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1815) }, Field { label: "Descend".to_string(), ty: DeclarationId(1816) }, Field { label: "Repeat".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.dag", 3083, 3138) }, + Declaration { id: DeclarationId(824), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(823) }, Field { label: "bound".to_string(), ty: DeclarationId(818) }, Field { label: "evidence".to_string(), ty: DeclarationId(1014) }, Field { label: "factor".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.dag", 3330, 3456) }, Declaration { id: DeclarationId(825), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(821)], output: DeclarationId(824), 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(826), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(818)], output: DeclarationId(1788), 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("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(818)], output: DeclarationId(1792), 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(827), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(818)], 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(828), 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(829), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(818)], output: DeclarationId(1789), 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(830), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1815) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1816) }, Field { label: "ArithmeticRepeat".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.dag", 7054, 7237) }, - Declaration { id: DeclarationId(831), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(49)], output: DeclarationId(1790), 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(832), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(1791), 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(833), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1818) }, Field { label: "Mutable".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", 340, 381) }, - Declaration { id: DeclarationId(834), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1820) }, Field { label: "Effectful".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", 598, 632) }, - Declaration { id: DeclarationId(835), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1822) }, Field { label: "Arbitrary".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", 891, 935) }, - Declaration { id: DeclarationId(836), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1824) }, Field { label: "Unbounded".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", 1147, 1187) }, + Declaration { id: DeclarationId(829), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(818)], output: DeclarationId(1793), 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(830), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1819) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1820) }, Field { label: "ArithmeticRepeat".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.dag", 7054, 7237) }, + Declaration { id: DeclarationId(831), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(49)], output: DeclarationId(1794), 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(832), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(1795), 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(833), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1822) }, Field { label: "Mutable".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", 340, 381) }, + Declaration { id: DeclarationId(834), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1824) }, Field { label: "Effectful".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", 598, 632) }, + Declaration { id: DeclarationId(835), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1826) }, Field { label: "Arbitrary".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", 891, 935) }, + Declaration { id: DeclarationId(836), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1828) }, Field { label: "Unbounded".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", 1147, 1187) }, Declaration { id: DeclarationId(837), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "mutability".to_string(), ty: DeclarationId(833) }, Field { label: "purity".to_string(), ty: DeclarationId(834) }, Field { label: "structure".to_string(), ty: DeclarationId(835) }, Field { label: "iteration".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/computation_model.dag", 1387, 1500) }, - Declaration { id: DeclarationId(838), name: Some("dag_model".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![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1818), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1820), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1822), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1824), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, - Declaration { id: DeclarationId(839), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1826) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1827) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1828) }, Field { label: "OwnershipBased".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", 2014, 2099) }, - Declaration { id: DeclarationId(840), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1830) }, Field { label: "DynamicScoping".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", 2365, 2418) }, + Declaration { id: DeclarationId(838), name: Some("dag_model".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![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1822), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1824), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1826), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1828), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, + Declaration { id: DeclarationId(839), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1830) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1831) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1832) }, Field { label: "OwnershipBased".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", 2014, 2099) }, + Declaration { id: DeclarationId(840), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1834) }, Field { label: "DynamicScoping".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/computation_model.dag", 2365, 2418) }, Declaration { id: DeclarationId(841), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(839) }, Field { label: "scope".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/computation_model.dag", 2561, 2632) }, - Declaration { id: DeclarationId(842), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "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", 2774, 2832) }, - Declaration { id: DeclarationId(843), name: Some("ShapeATargetSourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "internal".to_string(), ty: DeclarationId(842) }, Field { label: "additional_excluded_prefixes".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", 3115, 3224) }, + Declaration { id: DeclarationId(842), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".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/computation_model.dag", 2774, 2832) }, + Declaration { id: DeclarationId(843), name: Some("ShapeATargetSourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "internal".to_string(), ty: DeclarationId(842) }, Field { label: "additional_excluded_prefixes".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/computation_model.dag", 3115, 3224) }, Declaration { id: DeclarationId(844), name: Some("internal_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![("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(845), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1834) }, Field { label: "GarbageCollected".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/computation_model.dag", 3659, 3729) }, - Declaration { id: DeclarationId(846), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1836) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1837) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1838) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1839) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1840) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1841) }, Field { label: "NominalOpacityViolation".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", 990, 1148) }, + Declaration { id: DeclarationId(845), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1838) }, Field { label: "GarbageCollected".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/computation_model.dag", 3659, 3729) }, + Declaration { id: DeclarationId(846), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1840) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1841) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1842) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1843) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1844) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1845) }, Field { label: "NominalOpacityViolation".to_string(), ty: DeclarationId(1846) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 990, 1148) }, Declaration { id: DeclarationId(847), 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(848), 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(849), name: Some("LensInstanceKindWitness".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind_decl".to_string(), ty: DeclarationId(1063) }] }, type_params: vec![], phantom_params: Vec::new(), 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(850), name: Some("AnyDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CompilerKind".to_string(), ty: DeclarationId(1843) }, Field { label: "LensInstanceKind".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", 5321, 5430) }, - Declaration { id: DeclarationId(851), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(850) }, Field { label: "span".to_string(), ty: DeclarationId(127) }, Field { label: "message".to_string(), ty: DeclarationId(192) }, Field { label: "fixes".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", 5799, 5907) }, - Declaration { id: DeclarationId(852), name: Some("EmissionDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnderRefined".to_string(), ty: DeclarationId(1846) }, Field { label: "NoInhabitant".to_string(), ty: DeclarationId(1847) }, Field { label: "ContradictoryUse".to_string(), ty: DeclarationId(1849) }, Field { label: "OutOfR2Scope".to_string(), ty: DeclarationId(1850) }, Field { label: "LifetimeProgramExtractionPending".to_string(), ty: DeclarationId(1851) }, Field { label: "FoldNotImplemented".to_string(), ty: DeclarationId(1852) }, Field { label: "MissingEmissionPath".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/diagnostics.dag", 8541, 11258) }, - Declaration { id: DeclarationId(853), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1868) }, Field { label: "Violates".to_string(), ty: DeclarationId(1869) }] }, 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", 1600, 1689) }, + Declaration { id: DeclarationId(849), name: Some("LensInstanceKindWitness".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind_decl".to_string(), ty: DeclarationId(1067) }] }, type_params: vec![], phantom_params: Vec::new(), 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(850), name: Some("AnyDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CompilerKind".to_string(), ty: DeclarationId(1847) }, Field { label: "LensInstanceKind".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/diagnostics.dag", 5321, 5430) }, + Declaration { id: DeclarationId(851), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(850) }, Field { label: "span".to_string(), ty: DeclarationId(127) }, Field { label: "message".to_string(), ty: DeclarationId(192) }, Field { label: "fixes".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/diagnostics.dag", 5799, 5907) }, + Declaration { id: DeclarationId(852), name: Some("EmissionDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnderRefined".to_string(), ty: DeclarationId(1850) }, Field { label: "NoInhabitant".to_string(), ty: DeclarationId(1851) }, Field { label: "ContradictoryUse".to_string(), ty: DeclarationId(1853) }, Field { label: "OutOfR2Scope".to_string(), ty: DeclarationId(1854) }, Field { label: "LifetimeProgramExtractionPending".to_string(), ty: DeclarationId(1855) }, Field { label: "FoldNotImplemented".to_string(), ty: DeclarationId(1856) }, Field { label: "MissingEmissionPath".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/diagnostics.dag", 8541, 11258) }, + Declaration { id: DeclarationId(853), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1872) }, Field { label: "Violates".to_string(), ty: DeclarationId(1873) }] }, 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", 1600, 1689) }, 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", 1600, 1689) }, - Declaration { id: DeclarationId(855), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1870) }, Field { label: "SomeDiagnostic".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", 1843, 1924) }, - Declaration { id: DeclarationId(856), name: Some("DimensionReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DimensionOk".to_string(), ty: DeclarationId(1874) }, Field { label: "DimensionFail".to_string(), ty: DeclarationId(1878) }] }, 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", 2283, 2559) }, + Declaration { id: DeclarationId(855), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1874) }, Field { label: "SomeDiagnostic".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", 1843, 1924) }, + Declaration { id: DeclarationId(856), name: Some("DimensionReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DimensionOk".to_string(), ty: DeclarationId(1878) }, Field { label: "DimensionFail".to_string(), ty: DeclarationId(1882) }] }, 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", 2283, 2559) }, 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", 2283, 2559) }, - Declaration { id: DeclarationId(858), 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(1880) }, Field { label: "compose".to_string(), ty: DeclarationId(1881) }, Field { label: "identity".to_string(), ty: DeclarationId(859) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1882) }] }, type_params: vec![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", 3132, 3361) }, + Declaration { id: DeclarationId(858), 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(1884) }, Field { label: "compose".to_string(), ty: DeclarationId(1885) }, Field { label: "identity".to_string(), ty: DeclarationId(859) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1886) }] }, type_params: vec![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", 3132, 3361) }, 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", 3132, 3361) }, - Declaration { id: DeclarationId(860), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(862) }] }, type_params: vec![DeclarationId(861), DeclarationId(862)], phantom_params: vec![PhantomParameter { parameter: DeclarationId(861), algebra: DeclarationId(1883) }], 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("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(862) }] }, type_params: vec![DeclarationId(861), DeclarationId(862)], phantom_params: vec![PhantomParameter { parameter: DeclarationId(861), algebra: DeclarationId(1887) }], 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("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(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", 4002, 4052) }, Declaration { id: DeclarationId(863), 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) }, @@ -875,1357 +875,1369 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(867), 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(868), 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(869), 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(870), name: Some("add_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1854), DeclarationId(1855), DeclarationId(1856)], output: DeclarationId(1857), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4316, 4338)) }, 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", 4144, 4338) }, + Declaration { id: DeclarationId(870), name: Some("add_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1858), DeclarationId(1859), DeclarationId(1860)], output: DeclarationId(1861), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4316, 4338)) }, 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", 4144, 4338) }, 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", 4144, 4338) }, 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", 4144, 4338) }, - Declaration { id: DeclarationId(873), name: Some("sub_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1858), DeclarationId(1859), DeclarationId(1860)], output: DeclarationId(1861), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4512, 4534)) }, 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", 4340, 4534) }, + Declaration { id: DeclarationId(873), name: Some("sub_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1862), DeclarationId(1863), DeclarationId(1864)], output: DeclarationId(1865), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4512, 4534)) }, 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", 4340, 4534) }, 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", 4340, 4534) }, 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", 4340, 4534) }, - Declaration { id: DeclarationId(876), name: Some("mul_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1862), DeclarationId(1863), DeclarationId(878)], output: DeclarationId(1864), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4700, 4729)) }, 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", 4536, 4729) }, + Declaration { id: DeclarationId(876), name: Some("mul_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1866), DeclarationId(1867), DeclarationId(878)], output: DeclarationId(1868), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4700, 4729)) }, 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", 4536, 4729) }, 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", 4536, 4729) }, 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", 4536, 4729) }, - Declaration { id: DeclarationId(879), name: Some("div_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1865), DeclarationId(1866), DeclarationId(881)], output: DeclarationId(1867), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4895, 4924)) }, type_params: vec![DeclarationId(880), DeclarationId(881)], phantom_params: Vec::new(), 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("div_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1869), DeclarationId(1870), DeclarationId(881)], output: DeclarationId(1871), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4895, 4924)) }, type_params: vec![DeclarationId(880), DeclarationId(881)], phantom_params: Vec::new(), 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("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(881), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), 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(882), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1063) }, Field { label: "target".to_string(), ty: DeclarationId(1063) }, Field { label: "carrier".to_string(), ty: DeclarationId(192) }, Field { label: "is_copy".to_string(), ty: DeclarationId(94) }, Field { label: "fields".to_string(), ty: DeclarationId(1884) }, 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("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1067) }, Field { label: "target".to_string(), ty: DeclarationId(1067) }, Field { label: "carrier".to_string(), ty: DeclarationId(192) }, Field { label: "is_copy".to_string(), ty: DeclarationId(94) }, Field { label: "fields".to_string(), ty: DeclarationId(1888) }, 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(883), 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(884) }, 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(884), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1885) }, Field { label: "AccessorMethod".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", 1316, 1383) }, - Declaration { id: DeclarationId(885), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1063) }, Field { label: "target".to_string(), ty: DeclarationId(1063) }, Field { label: "op".to_string(), ty: DeclarationId(1063) }, 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(886), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1063) }, Field { label: "target".to_string(), ty: DeclarationId(1063) }, 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(887), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1063) }, Field { label: "target".to_string(), ty: DeclarationId(1063) }, Field { label: "strategy".to_string(), ty: DeclarationId(891) }, Field { label: "parameters".to_string(), ty: DeclarationId(1887) }, 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(884), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1889) }, Field { label: "AccessorMethod".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", 1316, 1383) }, + Declaration { id: DeclarationId(885), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1067) }, Field { label: "target".to_string(), ty: DeclarationId(1067) }, Field { label: "op".to_string(), ty: DeclarationId(1067) }, 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(886), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1067) }, Field { label: "target".to_string(), ty: DeclarationId(1067) }, 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(887), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1067) }, Field { label: "target".to_string(), ty: DeclarationId(1067) }, Field { label: "strategy".to_string(), ty: DeclarationId(895) }, Field { label: "parameters".to_string(), ty: DeclarationId(1891) }, 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(888), 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(889) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2211, 2285) }, - Declaration { id: DeclarationId(889), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1888) }, Field { label: "Consumed".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", 2742, 2793) }, - Declaration { id: DeclarationId(890), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1063) }, Field { label: "target".to_string(), ty: DeclarationId(1063) }, 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(891), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1890) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1891) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1892) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1893) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1894) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1895) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1896) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1897) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1898) }, Field { label: "ListContains".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", 3319, 3488) }, - Declaration { id: DeclarationId(892), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1063) }, Field { label: "target".to_string(), ty: DeclarationId(1063) }, Field { label: "strategy".to_string(), ty: DeclarationId(893) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(1063) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(1063) }, 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(893), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1900) }, Field { label: "VectorList".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", 6156, 6222) }, - Declaration { id: DeclarationId(894), 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(895), 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(896), 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(897), 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(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", 6456, 6553) }, - Declaration { id: DeclarationId(898), 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(899), 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(900), 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(901), 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(902), 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(903), 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(904), 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(905), 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(906), 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(907), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(908) }, Field { label: "construct".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", 9355, 9430) }, - Declaration { id: DeclarationId(908), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".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", 9928, 9972) }, - Declaration { id: DeclarationId(909), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1904) }, Field { label: "PassByValue".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", 10265, 10319) }, - Declaration { id: DeclarationId(910), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(1063) }, Field { label: "expressions".to_string(), ty: DeclarationId(1063) }, Field { label: "control_flow".to_string(), ty: DeclarationId(1063) }, Field { label: "literals".to_string(), ty: DeclarationId(1063) }, Field { label: "modules".to_string(), ty: DeclarationId(1063) }, Field { label: "functions".to_string(), ty: DeclarationId(1063) }, Field { label: "type_applications".to_string(), ty: DeclarationId(1063) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(1063) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(1063) }, Field { label: "patterns".to_string(), ty: DeclarationId(1063) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(1063) }, Field { label: "values".to_string(), ty: DeclarationId(1063) }] }, type_params: vec![], phantom_params: Vec::new(), meta_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(911), name: Some("PlaceholderConvention".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IndexedArgs".to_string(), ty: DeclarationId(1906) }, Field { label: "NamedArg".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", 12221, 12276) }, - Declaration { id: DeclarationId(912), name: Some("MethodEmitTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SingleTemplate".to_string(), ty: DeclarationId(1908) }, Field { label: "HigherOrderTemplates".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/emit_model.dag", 13411, 13567) }, - Declaration { id: DeclarationId(913), name: Some("MethodTemplateContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_method".to_string(), ty: DeclarationId(747) }, Field { label: "runtime_template".to_string(), ty: DeclarationId(192) }, Field { label: "emit_template".to_string(), ty: DeclarationId(912) }, Field { label: "wraps_result".to_string(), ty: DeclarationId(94) }, Field { label: "placeholder_convention".to_string(), ty: DeclarationId(911) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 15360, 15547) }, - Declaration { id: DeclarationId(914), 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(915), name: Some("BootstrapFixtureSet".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "rust_pilot_primitives".to_string(), ty: DeclarationId(914) }, Field { label: "rust_method_template_contracts".to_string(), ty: DeclarationId(914) }, Field { label: "python_method_template_contracts".to_string(), ty: DeclarationId(914) }, Field { label: "go_method_template_contracts".to_string(), ty: DeclarationId(914) }, Field { label: "anthropic_operations".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/extdeps_bootstrap_fixtures.dag", 1600, 1864) }, - Declaration { id: DeclarationId(916), name: Some("bootstrap_fixture_authority".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(915), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(915)), 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(917), name: Some("go_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(913) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1910)), 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(1908), 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(1907), 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(1908), 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(1907), 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(1908), 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(1907), 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(1908), 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(1907), 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(1908), 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(1907), 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(1908), 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(1907), 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(1908), 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(1907), 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(1908), 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(1907), 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(1908), 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(1907), 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(1908), 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(1907), 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(1908), 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(1907), 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(1908), 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(1907), 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(1908), 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(1907), 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(1908), 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(1907), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 2423, 5757) }, - Declaration { id: DeclarationId(918), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1920) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1921) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1922) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1923) }, Field { label: "MapValueRecursion".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", 5538, 5811) }, - Declaration { id: DeclarationId(919), 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(918) }, 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(920), name: Some("recursion_shape_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", 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(921), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(919), DeclarationId(919)], 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(922), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(919), DeclarationId(192)], output: DeclarationId(1017), 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(923), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1925) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1926) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1927) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1928) }, Field { label: "SubValueUnknown".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", 9878, 10114) }, - Declaration { id: DeclarationId(924), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(923)], output: DeclarationId(1010), 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(925), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(822), DeclarationId(822)], 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(926), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(923), DeclarationId(923)], output: DeclarationId(923), 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(927), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(923), DeclarationId(923)], output: DeclarationId(923), 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(928), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(923), DeclarationId(919)], output: DeclarationId(923), 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(929), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(923), DeclarationId(923)], output: DeclarationId(923), 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(930), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(923)], output: DeclarationId(1911), 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(931), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(923)], output: DeclarationId(1912), 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(932), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1930) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1931) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1932) }, Field { label: "LogBasedExp".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", 23991, 24246) }, - Declaration { id: DeclarationId(933), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(932), 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(934), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1934) }, Field { label: "LogCost".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", 24846, 24963) }, - Declaration { id: DeclarationId(935), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1936) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1937) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1939) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1942) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1944) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1945) }, Field { label: "ErrorBound".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/induction.dag", 26593, 27353) }, - Declaration { id: DeclarationId(936), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1913)], output: DeclarationId(935), 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(937), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(935)], 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(938), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(935), 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(939), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(935), 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(940), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(77)], output: DeclarationId(935), 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(941), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(77)], output: DeclarationId(935), 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(942), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(935), 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(943), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(935), 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(944), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(935), 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(945), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(935), 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(946), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(192)], output: DeclarationId(935), 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(947), 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(948), name: Some("int_add_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", 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(949), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77), DeclarationId(77)], output: DeclarationId(1915), 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(950), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(1916), 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(951), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77), DeclarationId(77)], output: DeclarationId(1917), 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(952), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77), DeclarationId(77)], output: DeclarationId(1918), 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(953), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77), DeclarationId(77), DeclarationId(77), DeclarationId(77)], output: DeclarationId(1919), 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(954), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(947)], output: DeclarationId(935), 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(955), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(77)], output: DeclarationId(935), 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(956), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(77), DeclarationId(822), DeclarationId(77)], output: DeclarationId(935), 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(957), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(935), 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(958), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(935), 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(959), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(935), 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(960), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(935), 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(961), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(935), 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(962), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(935), 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(963), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(935), 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(964), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(935), 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(965), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(935), 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(966), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(935), 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(967), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(935), 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(968), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(935), 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(969), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(935), 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(970), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(935), 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(971), name: Some("signed_int_diagnostic_order".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1063) }] }, 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(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(972), name: Some("unsigned_int_diagnostic_order".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1063) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1948)), 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(973), 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(1950) }, Field { label: "sequential".to_string(), ty: DeclarationId(1951) }, Field { label: "branch".to_string(), ty: DeclarationId(1952) }, Field { label: "iterate".to_string(), ty: DeclarationId(1953) }, Field { label: "validate".to_string(), ty: DeclarationId(1954) }] }, 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/lens.dag", 4121, 4318) }, - Declaration { id: DeclarationId(974), 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(975), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1957) }, Field { label: "Hit".to_string(), ty: DeclarationId(1958) }] }, type_params: vec![DeclarationId(976)], phantom_params: Vec::new(), 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: 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(977), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1955), 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(978), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(1956), 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(979), 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(980), name: Some("SurfaceModule".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "items".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", 1149, 1198) }, - Declaration { id: DeclarationId(981), 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(985) }, Field { label: "refinement".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", 1200, 1281) }, - Declaration { id: DeclarationId(982), 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(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", 1283, 1337) }, - Declaration { id: DeclarationId(983), 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(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", 1339, 1422) }, - Declaration { id: DeclarationId(984), name: Some("VariantPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Positional".to_string(), ty: DeclarationId(1962) }, Field { label: "Record".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", 1712, 1796) }, - Declaration { id: DeclarationId(985), name: Some("SurfaceType".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Named".to_string(), ty: DeclarationId(1965) }, Field { label: "Parameterized".to_string(), ty: DeclarationId(1967) }, Field { label: "Optional".to_string(), ty: DeclarationId(1968) }, Field { label: "Arrow".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/parse_surface.dag", 2052, 2379) }, - Declaration { id: DeclarationId(986), 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(992) }, 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(987), 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(992) }, 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(988), name: Some("SurfaceMatchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(990) }, Field { label: "body".to_string(), ty: DeclarationId(992) }, 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(989), 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(990), name: Some("SurfacePattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BareVariant".to_string(), ty: DeclarationId(1971) }, Field { label: "VariantWith".to_string(), ty: DeclarationId(1972) }, Field { label: "VariantFields".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/parse_surface.dag", 3725, 3991) }, - Declaration { id: DeclarationId(991), name: Some("SurfaceLiteral".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Int".to_string(), ty: DeclarationId(1975) }, Field { label: "Bool".to_string(), ty: DeclarationId(1976) }, Field { label: "String".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/parse_surface.dag", 4554, 4620) }, - Declaration { id: DeclarationId(992), name: Some("SurfaceExpr".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1978) }, Field { label: "Var".to_string(), ty: DeclarationId(1979) }, Field { label: "Path".to_string(), ty: DeclarationId(1982) }, Field { label: "Call".to_string(), ty: DeclarationId(1984) }, Field { label: "VariantRecord".to_string(), ty: DeclarationId(1986) }, Field { label: "Operator".to_string(), ty: DeclarationId(1988) }, Field { label: "Lambda".to_string(), ty: DeclarationId(1990) }, Field { label: "If".to_string(), ty: DeclarationId(1991) }, Field { label: "Match".to_string(), ty: DeclarationId(1993) }, Field { label: "Record".to_string(), ty: DeclarationId(1995) }, Field { label: "List".to_string(), ty: DeclarationId(1997) }, Field { label: "Map".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/parse_surface.dag", 4713, 7852) }, - Declaration { id: DeclarationId(993), name: Some("SurfaceItem".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Let".to_string(), ty: DeclarationId(2001) }, Field { label: "Fn".to_string(), ty: DeclarationId(2004) }, Field { label: "FnExternalBody".to_string(), ty: DeclarationId(2007) }, Field { label: "Data".to_string(), ty: DeclarationId(2009) }, Field { label: "Module".to_string(), ty: DeclarationId(2011) }, Field { label: "Import".to_string(), ty: DeclarationId(2014) }, Field { label: "TypeAtom".to_string(), ty: DeclarationId(2016) }, Field { label: "TypeRecord".to_string(), ty: DeclarationId(2019) }, Field { label: "TypeSum".to_string(), ty: DeclarationId(2023) }, Field { label: "TypeAlias".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/parse_surface.dag", 8721, 10039) }, - Declaration { id: DeclarationId(994), name: Some("python_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(913) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2027)), 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(1908), 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(1907), 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(1908), 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(1907), 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(1908), 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(1907), 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(1908), 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(1907), 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(1908), 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(1907), 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(1908), 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(1907), 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(1908), 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(1907), 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(1908), 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(1907), 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(1908), 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(1907), 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(1908), 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(1907), 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(1908), 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(1907), 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(1908), 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(1907), 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(1908), 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(1907), 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(1908), 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(1907), 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(1908), 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(1907), 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(1908), 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(1907), 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(1908), 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(1907), 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(1908), 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(1907), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/python_method_template_contracts.dag", 2071, 6386) }, - Declaration { id: DeclarationId(995), 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(996), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(1063) }] }, type_params: vec![], phantom_params: 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(997), 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(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", 755, 805) }, - Declaration { id: DeclarationId(998), name: Some("Value".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralValue".to_string(), ty: DeclarationId(2028) }, Field { label: "RecordValue".to_string(), ty: DeclarationId(2030) }, Field { label: "VariantValue".to_string(), ty: DeclarationId(2031) }, Field { label: "NodeRef".to_string(), ty: DeclarationId(2032) }, Field { label: "CardinalityValue".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", 2117, 2299) }, - Declaration { id: DeclarationId(999), name: Some("ProgramObservation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "observed".to_string(), ty: DeclarationId(1000) }] }, type_params: vec![DeclarationId(1000)], phantom_params: Vec::new(), 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: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), 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(1001), name: Some("EvalFrame".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bindings".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", 3902, 3951) }, - Declaration { id: DeclarationId(1002), name: Some("EvalStateStack".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "frames".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", 4548, 4597) }, - Declaration { id: DeclarationId(1003), name: Some("EvalStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ApplicativeOrder".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", 5002, 5076) }, - Declaration { id: DeclarationId(1004), name: Some("InputEvaluationOrder".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LeftFirst".to_string(), ty: DeclarationId(2037) }] }, type_params: vec![], phantom_params: Vec::new(), 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(1005), name: Some("rust_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(913) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2038)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(220)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.len()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1908), 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(1907), 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(1908), 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(1907), 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(1908), 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(1907), 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(1908), 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(1907), 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(1908), 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(1907), 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(1908), 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(1907), 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(1908), 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(1907), 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(1909), 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(1907), 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(1909), 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(1907), 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(1909), 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(1907), 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(1909), 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(1907), 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(1908), 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(1907), 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(1908), 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(1907), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 3552, 7991) }, - Declaration { id: DeclarationId(1006), 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(1007), 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(1008), name: Some("CallableRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1063) }] }, type_params: vec![], phantom_params: 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(1009), name: Some("Operation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "callable".to_string(), ty: DeclarationId(1008) }, Field { label: "inputs".to_string(), ty: DeclarationId(2039) }, Field { label: "endpoint".to_string(), ty: 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/services.dag", 6785, 6895) }, - Declaration { id: DeclarationId(1010), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(2047) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(2048) }, Field { label: "DescentUnknown".to_string(), ty: DeclarationId(2049) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 642, 710) }, - Declaration { id: DeclarationId(1011), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1010)], 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(1012), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1010), DeclarationId(1010)], output: DeclarationId(1010), 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(1013), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1010), DeclarationId(1010)], output: DeclarationId(1010), 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(1014), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1010)], output: DeclarationId(1010), 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(1015), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(2040), DeclarationId(2041)], output: DeclarationId(2042), 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(1016), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(2043), DeclarationId(192), DeclarationId(1010)], output: DeclarationId(2044), 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(1017), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(2050) }, Field { label: "ListLength".to_string(), ty: DeclarationId(2051) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(2052) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(2053) }, Field { label: "SetCardinality".to_string(), ty: DeclarationId(2054) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3206, 3402) }, - Declaration { id: DeclarationId(1018), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(2055) }, Field { label: "AdditionalStep".to_string(), ty: DeclarationId(2056) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4378, 4471) }, - Declaration { id: DeclarationId(1019), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(2057) }, Field { label: "StrictlyLarger".to_string(), ty: DeclarationId(2058) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4937, 5027) }, - Declaration { id: DeclarationId(1020), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1019)], 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(1021), 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(1022), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(2045), 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(1023), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(2046), 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(1024), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(2059) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(2060) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(2061) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(2062) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(2063) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(2064) }, Field { label: "FoldIteration".to_string(), ty: DeclarationId(2065) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7108, 7429) }, - Declaration { id: DeclarationId(1025), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".to_string(), ty: DeclarationId(2066) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7431, 7493) }, - Declaration { id: DeclarationId(1026), 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(2067) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7638, 7724) }, - Declaration { id: DeclarationId(1027), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(2068) }, Field { label: "KwIf".to_string(), ty: DeclarationId(2069) }, Field { label: "KwThen".to_string(), ty: DeclarationId(2070) }, Field { label: "KwElse".to_string(), ty: DeclarationId(2071) }, Field { label: "KwFn".to_string(), ty: DeclarationId(2072) }, Field { label: "KwType".to_string(), ty: DeclarationId(2073) }, Field { label: "KwModule".to_string(), ty: DeclarationId(2074) }, Field { label: "KwImport".to_string(), ty: DeclarationId(2075) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(2076) }, Field { label: "KwData".to_string(), ty: DeclarationId(2077) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(2078) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(2079) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(2080) }, Field { label: "Ident".to_string(), ty: DeclarationId(2081) }, Field { label: "IntLit".to_string(), ty: DeclarationId(2082) }, Field { label: "StringLit".to_string(), ty: DeclarationId(2083) }, Field { label: "Eq".to_string(), ty: DeclarationId(2084) }, Field { label: "EqEq".to_string(), ty: DeclarationId(2085) }, Field { label: "NotEq".to_string(), ty: DeclarationId(2086) }, Field { label: "Lt".to_string(), ty: DeclarationId(2087) }, Field { label: "Le".to_string(), ty: DeclarationId(2088) }, Field { label: "Gt".to_string(), ty: DeclarationId(2089) }, Field { label: "Ge".to_string(), ty: DeclarationId(2090) }, Field { label: "Plus".to_string(), ty: DeclarationId(2091) }, Field { label: "Minus".to_string(), ty: DeclarationId(2092) }, Field { label: "Star".to_string(), ty: DeclarationId(2093) }, Field { label: "Slash".to_string(), ty: DeclarationId(2094) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(2095) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(2096) }, Field { label: "Colon".to_string(), ty: DeclarationId(2097) }, Field { label: "Arrow".to_string(), ty: DeclarationId(2098) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(2099) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(2100) }, Field { label: "Dot".to_string(), ty: DeclarationId(2101) }, Field { label: "LParen".to_string(), ty: DeclarationId(2102) }, Field { label: "RParen".to_string(), ty: DeclarationId(2103) }, Field { label: "LBrace".to_string(), ty: DeclarationId(2104) }, Field { label: "RBrace".to_string(), ty: DeclarationId(2105) }, Field { label: "LBracket".to_string(), ty: DeclarationId(2106) }, Field { label: "RBracket".to_string(), ty: DeclarationId(2107) }, Field { label: "Comma".to_string(), ty: DeclarationId(2108) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(2109) }, Field { label: "Pipe".to_string(), ty: DeclarationId(2110) }, Field { label: "Question".to_string(), ty: DeclarationId(2111) }, Field { label: "Eof".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/tokenize.dag", 627, 1137) }, - Declaration { id: DeclarationId(1028), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(1027) }, 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(1029), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(2113) }, Field { label: "KwIf".to_string(), ty: DeclarationId(2114) }, Field { label: "KwThen".to_string(), ty: DeclarationId(2115) }, Field { label: "KwElse".to_string(), ty: DeclarationId(2116) }, Field { label: "KwFn".to_string(), ty: DeclarationId(2117) }, Field { label: "KwType".to_string(), ty: DeclarationId(2118) }, Field { label: "KwModule".to_string(), ty: DeclarationId(2119) }, Field { label: "KwImport".to_string(), ty: DeclarationId(2120) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(2121) }, Field { label: "KwData".to_string(), ty: DeclarationId(2122) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(2123) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(2124) }, Field { label: "KwFalse".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/tokenize.dag", 1682, 1848) }, - Declaration { id: DeclarationId(1030), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(2126) }, Field { label: "EqEq".to_string(), ty: DeclarationId(2127) }, Field { label: "NotEq".to_string(), ty: DeclarationId(2128) }, Field { label: "Lt".to_string(), ty: DeclarationId(2129) }, Field { label: "Le".to_string(), ty: DeclarationId(2130) }, Field { label: "Gt".to_string(), ty: DeclarationId(2131) }, Field { label: "Ge".to_string(), ty: DeclarationId(2132) }, Field { label: "Plus".to_string(), ty: DeclarationId(2133) }, Field { label: "Minus".to_string(), ty: DeclarationId(2134) }, Field { label: "Star".to_string(), ty: DeclarationId(2135) }, Field { label: "Slash".to_string(), ty: DeclarationId(2136) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(2137) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(2138) }, Field { label: "Colon".to_string(), ty: DeclarationId(2139) }, Field { label: "Arrow".to_string(), ty: DeclarationId(2140) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(2141) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(2142) }, Field { label: "Dot".to_string(), ty: DeclarationId(2143) }, Field { label: "LParen".to_string(), ty: DeclarationId(2144) }, Field { label: "RParen".to_string(), ty: DeclarationId(2145) }, Field { label: "LBrace".to_string(), ty: DeclarationId(2146) }, Field { label: "RBrace".to_string(), ty: DeclarationId(2147) }, Field { label: "LBracket".to_string(), ty: DeclarationId(2148) }, Field { label: "RBracket".to_string(), ty: DeclarationId(2149) }, Field { label: "Comma".to_string(), ty: DeclarationId(2150) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(2151) }, Field { label: "Pipe".to_string(), ty: DeclarationId(2152) }, Field { label: "Question".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("src/v3/std/tokenize.dag", 2264, 2570) }, - Declaration { id: DeclarationId(1031), 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(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/tokenize.dag", 2780, 2844) }, - Declaration { id: DeclarationId(1032), 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(1033), 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(1034), 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(1035), 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(1036), name: Some("expected_hand_authored_non_test".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", 1556, 1617) }, - Declaration { id: DeclarationId(1037), name: Some("expected_hand_authored_test".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", 1618, 1675) }, - Declaration { id: DeclarationId(1038), 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(1039), name: Some("lens_producer_files_subset_predicate".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", 1849, 1929) }, - Declaration { id: DeclarationId(1040), 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(1041), name: Some("compiler_std_positive_set_ratchet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1040), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1040)), 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(1042), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(2157) }, Field { label: "ParseError".to_string(), ty: DeclarationId(2158) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(2159) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(2160) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(2161) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(2162) }, Field { label: "NominalOpacityViolation".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", 2456, 2606) }, - Declaration { id: DeclarationId(1043), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(2164) }, Field { label: "Contains".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", 2975, 3042) }, - Declaration { id: DeclarationId(1044), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(1042) }, Field { label: "detail_contains".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", 3186, 3284) }, - Declaration { id: DeclarationId(1045), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(2166) }, Field { label: "Unresolved".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("src/v3/std/verification.dag", 3671, 3724) }, - Declaration { id: DeclarationId(1046), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(2168) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(2169) }, Field { label: "Identity".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("src/v3/std/verification.dag", 4513, 4583) }, - Declaration { id: DeclarationId(1047), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(2171) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(2172) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(2173) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(2174) }, Field { label: "DeclarationHasRefinement".to_string(), ty: DeclarationId(2175) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(2176) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(2177) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(2178) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(2180) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(2182) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(2183) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(2184) }, Field { label: "BinaryDimensionReportEquals".to_string(), ty: DeclarationId(2185) }, Field { label: "AlgebraicLaw".to_string(), ty: DeclarationId(2186) }, Field { label: "CensusBoundCheck".to_string(), ty: DeclarationId(2187) }, Field { label: "CensusSubsetCount".to_string(), ty: DeclarationId(2188) }, Field { label: "FixedPointConverges".to_string(), ty: DeclarationId(2189) }, Field { label: "RatchetZero".to_string(), ty: DeclarationId(2190) }, Field { label: "GeneratedFromDag".to_string(), ty: DeclarationId(2192) }, Field { label: "ReleaseDeferredClaim".to_string(), ty: DeclarationId(2193) }, Field { label: "SubstrateResearchDeferredClaim".to_string(), ty: DeclarationId(2194) }, Field { label: "BridgeLedgerZero".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", 4585, 12806) }, - Declaration { id: DeclarationId(1048), 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(1049), name: Some("ProgramOutputBind".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "output_ref".to_string(), ty: DeclarationId(1063) }] }, type_params: vec![], phantom_params: Vec::new(), 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(1050), 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(1047) }, Field { label: "requires".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", 13742, 13875) }, - Declaration { id: DeclarationId(1051), 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(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", 13877, 13936) }, - Declaration { id: DeclarationId(1052), 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(2198) }] }, type_params: vec![], phantom_params: Vec::new(), 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(1053), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1050)], output: DeclarationId(2154), 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(1054), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1050)], output: DeclarationId(1052), 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(1055), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(2155)], output: DeclarationId(2156), 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(1056), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735)], output: DeclarationId(2199), body: ArrowBody::UserDefined(NodeId(240)) }, type_params: vec![], phantom_params: 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(1057), 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(1058), 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(1059), 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(1060), 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(1061), 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(1062), 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(1063), 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(1064), name: Some("go_execution_model".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![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1827), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1830), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1538, 1640) }, - Declaration { id: DeclarationId(1065), name: Some("go_source_filtering".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::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(844))), ("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(1066), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(845), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(845)), 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(1067), name: Some("go_int".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(1178))), ("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(1068), name: Some("go_bool".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(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/go.dag", 2003, 2134) }, - Declaration { id: DeclarationId(1069), name: Some("go_string".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(1178))), ("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(1070), name: Some("go_node_id".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(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/go.dag", 2275, 2413) }, - Declaration { id: DeclarationId(1071), name: Some("go_port_id".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(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/go.dag", 2415, 2553) }, - Declaration { id: DeclarationId(1072), name: Some("go_declaration_id".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(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/go.dag", 2555, 2714) }, - Declaration { id: DeclarationId(1073), name: Some("go_cluster_id".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(1178))), ("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(1074), name: Some("go_type_shape".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(1178))), ("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(1885), 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(1075), name: Some("go_port_state".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(1178))), ("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(1076), name: Some("go_port".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(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![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".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(1885), 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(1077), name: Some("go_source_span".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(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![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("file".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), 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(1885), 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(1885), 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(1078), name: Some("go_literal_bits".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(1178))), ("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(1079), name: Some("go_atom_payload".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(1178))), ("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(1080), name: Some("go_cardinality_bound".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(1178))), ("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(1081), name: Some("go_interval".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(1178))), ("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(1082), name: Some("go_positive_interval_width".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(1178))), ("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(1083), name: Some("go_interval_width".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(1178))), ("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(1084), name: Some("go_conj_field".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(1178))), ("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(1885), 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(1885), 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(1085), name: Some("go_template_argument".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(1178))), ("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(1885), 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(1885), 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(1086), name: Some("go_phantom_parameter".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(1178))), ("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(1885), 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(1885), 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(1087), name: Some("go_nominal_opacity".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(1178))), ("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(1885), 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(1088), name: Some("go_field_entry".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(1178))), ("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(1885), 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(1885), 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(1089), name: Some("go_non_empty_list".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(1178))), ("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(1885), 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(1885), 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(1090), name: Some("go_non_singleton_list".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(1178))), ("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(1885), 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(1885), 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(1885), 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(1091), name: Some("go_param_ref".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(1178))), ("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(1886), 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(1886), 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(1092), name: Some("go_transform_ref".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(1178))), ("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(1886), 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(1093), name: Some("go_member_descent".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(1178))), ("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(1885), 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(1094), name: Some("go_intra_cluster_call".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(1178))), ("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(1885), 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(1095), name: Some("go_cluster".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(1178))), ("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(1885), 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(1885), 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(1096), name: Some("go_field_value".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(1178))), ("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(1097), name: Some("go_value_body".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(1178))), ("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(1098), name: Some("go_arrow_body".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(1178))), ("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(1099), name: Some("go_type_connective".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(1178))), ("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(1100), name: Some("go_declaration".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(1178))), ("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(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("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![FieldValue::Literal(LiteralBits::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(1885), 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(1885), 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(1885), 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(1885), 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(1885), 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(1885), 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(1885), 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(1885), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(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(1101), name: Some("go_arithmetic_op".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(1178))), ("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(1102), name: Some("go_comparison_op".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(1178))), ("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(1103), name: Some("go_logical_op".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(1178))), ("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(1104), name: Some("go_operator_kind".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(1178))), ("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(1105), name: Some("go_transform_target".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(1178))), ("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(1106), name: Some("go_branch_pattern".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(1178))), ("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(1107), name: Some("go_payload_binding".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(1178))), ("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(1885), 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(1885), 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(1108), name: Some("go_branch_path".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(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![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("body".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![FieldValue::Literal(LiteralBits::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(1885), 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(1885), 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(1109), name: Some("go_loop_bound".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(1178))), ("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(1110), name: Some("go_value_node".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(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(727))), ("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(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("payload".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), 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(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(1885), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(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(1111), name: Some("go_transform_node".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(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(728))), ("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(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("target".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), 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(1885), 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(1885), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(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(1112), name: Some("go_branch_node".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(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(730))), ("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(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("input".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), 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(1885), 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(1885), payload: vec![FieldValue::Literal(LiteralBits::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/go.dag", 13820, 14477) }, - Declaration { id: DeclarationId(1113), name: Some("go_loop_node".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(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(731))), ("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(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("source".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), 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(1885), 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(1885), payload: vec![FieldValue::Literal(LiteralBits::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(1885), 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(1885), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(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(1114), name: Some("go_bind_node".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(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(733))), ("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(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("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![FieldValue::Literal(LiteralBits::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(1885), 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(1885), payload: vec![FieldValue::Literal(LiteralBits::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/go.dag", 15183, 15834) }, - Declaration { id: DeclarationId(1115), name: Some("go_behavior".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(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(734))), ("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(1116), name: Some("go_dag".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(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(735))), ("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(false)))]), 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(false)))]), 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(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(1117), name: Some("go_surface_module".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(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(980))), ("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(1885), 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(1118), name: Some("go_surface_item".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(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(993))), ("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(1119), name: Some("go_surface_param".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(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(981))), ("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(1885), payload: vec![FieldValue::Literal(LiteralBits::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(1885), 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(1885), 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(1120), name: Some("go_surface_field".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(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(982))), ("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(1885), payload: vec![FieldValue::Literal(LiteralBits::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(1885), 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(1121), name: Some("go_surface_variant".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(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(983))), ("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(1885), payload: vec![FieldValue::Literal(LiteralBits::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(1885), 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(1885), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(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(1122), name: Some("go_variant_payload".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(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(984))), ("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(1123), name: Some("go_surface_type".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(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(985))), ("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(1124), name: Some("go_surface_record_field".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(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(986))), ("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(1885), payload: vec![FieldValue::Literal(LiteralBits::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(1885), 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(1885), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(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(1125), name: Some("go_surface_map_entry".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(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(987))), ("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(1885), 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(1885), 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(1885), 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(1885), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(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(1126), name: Some("go_surface_match_arm".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(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(988))), ("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(1885), 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(1885), payload: vec![FieldValue::Literal(LiteralBits::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(1885), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(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(1127), name: Some("go_surface_pattern_field".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(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(989))), ("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(1885), payload: vec![FieldValue::Literal(LiteralBits::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(1885), 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(1885), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(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(1128), name: Some("go_surface_pattern".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(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(990))), ("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(1129), name: Some("go_surface_literal".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(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(991))), ("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(1130), name: Some("go_surface_expr".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(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(992))), ("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(1131), name: Some("go_int_add".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(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/go.dag", 20801, 20942) }, - Declaration { id: DeclarationId(1132), name: Some("go_int_sub".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(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/go.dag", 20944, 21085) }, - Declaration { id: DeclarationId(1133), name: Some("go_int_mul".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(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/go.dag", 21087, 21228) }, - Declaration { id: DeclarationId(1134), name: Some("go_int_div".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(1178))), ("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(1135), name: Some("go_int_eq".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(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/go.dag", 21380, 21520) }, - Declaration { id: DeclarationId(1136), name: Some("go_node_id_eq".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(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/go.dag", 21522, 21669) }, - Declaration { id: DeclarationId(1137), name: Some("go_port_id_eq".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(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/go.dag", 21671, 21818) }, - Declaration { id: DeclarationId(1138), name: Some("go_declaration_id_eq".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(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/go.dag", 21820, 21981) }, - Declaration { id: DeclarationId(1139), name: Some("go_int_ne".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(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/go.dag", 21983, 22123) }, - Declaration { id: DeclarationId(1140), name: Some("go_node_id_ne".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(1178))), ("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(1141), name: Some("go_port_id_ne".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(1178))), ("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(1142), name: Some("go_declaration_id_ne".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(1178))), ("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(1143), name: Some("go_int_lt".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(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/go.dag", 22586, 22725) }, - Declaration { id: DeclarationId(1144), name: Some("go_int_le".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(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/go.dag", 22727, 22867) }, - Declaration { id: DeclarationId(1145), name: Some("go_int_gt".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(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/go.dag", 22869, 23008) }, - Declaration { id: DeclarationId(1146), name: Some("go_int_ge".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(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/go.dag", 23010, 23150) }, - Declaration { id: DeclarationId(1147), name: Some("go_bool_meet".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(1178))), ("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(1148), name: Some("go_bool_join".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(1178))), ("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(1149), name: Some("go_let_stmt".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(1061))), ("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(1150), name: Some("go_if_expr".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(1059))), ("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(1151), name: Some("go_main_wrap".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(1062))), ("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(1152), name: Some("go_empty_callable".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(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), 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(1153), name: Some("go_singleton_callable".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(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(602))), ("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(1889), 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(1154), name: Some("go_cons_callable".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(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("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(1889), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1889), 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(1155), name: Some("go_concat_callable".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(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("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(1889), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1889), 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(1156), name: Some("go_length_callable".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(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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(1888), 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(1157), name: Some("go_list_instantiation".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(1178))), ("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(1158), name: Some("go_result_instantiation".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(1178))), ("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(1159), name: Some("go_map_instantiation".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(1178))), ("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(1160), name: Some("go_is_empty_callable".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(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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(1888), 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(1161), name: Some("go_fold_callable".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(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(604))), ("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(1888), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1889), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("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", 26161, 26418) }, - Declaration { id: DeclarationId(1162), name: Some("go_map_callable".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(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("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(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", 26420, 26634) }, - Declaration { id: DeclarationId(1163), name: Some("go_filter_callable".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(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("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(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", 26636, 26859) }, - Declaration { id: DeclarationId(1164), name: Some("go_contains_callable".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(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1899), payload: vec![] }), ("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", 26861, 27090) }, - Declaration { id: DeclarationId(1165), name: Some("go_list_pattern".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![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1901), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1469))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1471))), ("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(1166), name: Some("go_statements".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![("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(1167), name: Some("go_expressions".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![("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(1168), name: Some("go_control_flow".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![("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(1169), name: Some("go_literals".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![("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(1170), name: Some("go_modules".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![("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(1171), name: Some("go_functions".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![("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(1172), name: Some("go_type_applications".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![("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(1173), name: Some("go_type_defs".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".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(1174), name: Some("go_patterns".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![("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(1175), name: Some("go_collection_ops".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![("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(1176), name: Some("go_value_construction".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![("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(1177), name: Some("go_record_derive_templates".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_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(1178), name: Some("go_language".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![("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/go.dag", 30619, 31038) }, - Declaration { id: DeclarationId(1179), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(815), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(815)), 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(1180), name: Some("go_clean_emission".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![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1763), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1766), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1769), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1772), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1776), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1778), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1782), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1179))), ("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(1785), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32843, 33401) }, - Declaration { id: DeclarationId(1181), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(807), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(807)), 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(1180)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 33403, 33527) }, - Declaration { id: DeclarationId(1182), name: Some("python_statements".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![("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(1183), name: Some("python_expressions".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![("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(1184), name: Some("python_control_flow".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![("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(1185), name: Some("python_literals".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![("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(1186), name: Some("python_modules".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![("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(1187), name: Some("python_functions".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![("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(1188), name: Some("python_type_applications".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![("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(1189), name: Some("python_type_definitions".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".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(1190), name: Some("python_patterns".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![("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(1191), name: Some("python_collections".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![("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(1192), name: Some("python_value_construction".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![("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(1193), name: Some("python_record_derive_templates".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_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(1194), name: Some("python_language".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![("statements".to_string(), FieldValue::Reference(DeclarationId(1182))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1183))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1184))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1185))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1186))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1187))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1188))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1189))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1193))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1190))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1191))), ("values".to_string(), FieldValue::Reference(DeclarationId(1192)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4514, 4989) }, - Declaration { id: DeclarationId(1195), name: Some("python_target".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![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1827), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1830), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4991, 5088) }, - Declaration { id: DeclarationId(1196), name: Some("python_source_filtering".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::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(844))), ("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(1197), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(845), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(845)), 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(1198), name: Some("python_int".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(1194))), ("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(1199), name: Some("python_bool".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(1194))), ("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(1200), name: Some("python_string".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(1194))), ("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(1201), name: Some("python_node_id".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(1194))), ("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(1202), name: Some("python_port_id".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(1194))), ("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(1203), name: Some("python_declaration_id".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(1194))), ("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(1204), name: Some("python_declaration_ref".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(1194))), ("target".to_string(), FieldValue::Reference(DeclarationId(1063))), ("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(1205), name: Some("python_source_span".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(1194))), ("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(1206), name: Some("python_dag_port".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(1194))), ("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(1207), name: Some("python_branch_path".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(1194))), ("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(1208), name: Some("python_value_node".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(1194))), ("target".to_string(), FieldValue::Reference(DeclarationId(727))), ("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(1209), name: Some("python_transform_node".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(1194))), ("target".to_string(), FieldValue::Reference(DeclarationId(728))), ("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(1210), name: Some("python_branch_node".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(1194))), ("target".to_string(), FieldValue::Reference(DeclarationId(730))), ("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(1211), name: Some("python_loop_node".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(1194))), ("target".to_string(), FieldValue::Reference(DeclarationId(731))), ("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(1212), name: Some("python_bind_node".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(1194))), ("target".to_string(), FieldValue::Reference(DeclarationId(733))), ("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(1213), name: Some("python_behavior".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(1194))), ("target".to_string(), FieldValue::Reference(DeclarationId(734))), ("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(1214), name: Some("python_dag".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(1194))), ("target".to_string(), FieldValue::Reference(DeclarationId(735))), ("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(1215), name: Some("python_surface_module".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(1194))), ("target".to_string(), FieldValue::Reference(DeclarationId(980))), ("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(1885), 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(1216), name: Some("python_surface_item".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(1194))), ("target".to_string(), FieldValue::Reference(DeclarationId(993))), ("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(1217), name: Some("python_surface_param".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(1194))), ("target".to_string(), FieldValue::Reference(DeclarationId(981))), ("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(1885), payload: vec![FieldValue::Literal(LiteralBits::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(1885), 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(1885), 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(1218), name: Some("python_surface_field".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(1194))), ("target".to_string(), FieldValue::Reference(DeclarationId(982))), ("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(1885), payload: vec![FieldValue::Literal(LiteralBits::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(1885), 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(1219), name: Some("python_surface_variant".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(1194))), ("target".to_string(), FieldValue::Reference(DeclarationId(983))), ("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(1885), payload: vec![FieldValue::Literal(LiteralBits::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(1885), 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(1885), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), 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(1220), name: Some("python_variant_payload".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(1194))), ("target".to_string(), FieldValue::Reference(DeclarationId(984))), ("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(1221), name: Some("python_surface_type".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(1194))), ("target".to_string(), FieldValue::Reference(DeclarationId(985))), ("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(1222), name: Some("python_surface_record_field".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(1194))), ("target".to_string(), FieldValue::Reference(DeclarationId(986))), ("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(1885), payload: vec![FieldValue::Literal(LiteralBits::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(1885), 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(1885), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), 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(1223), name: Some("python_surface_map_entry".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(1194))), ("target".to_string(), FieldValue::Reference(DeclarationId(987))), ("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(1885), 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(1885), 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(1885), 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(1885), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), 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(1224), name: Some("python_surface_match_arm".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(1194))), ("target".to_string(), FieldValue::Reference(DeclarationId(988))), ("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(1885), 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(1885), payload: vec![FieldValue::Literal(LiteralBits::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(1885), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), 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(1225), name: Some("python_surface_pattern_field".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(1194))), ("target".to_string(), FieldValue::Reference(DeclarationId(989))), ("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(1885), payload: vec![FieldValue::Literal(LiteralBits::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(1885), 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(1885), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), 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(1226), name: Some("python_surface_pattern".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(1194))), ("target".to_string(), FieldValue::Reference(DeclarationId(990))), ("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(1227), name: Some("python_surface_literal".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(1194))), ("target".to_string(), FieldValue::Reference(DeclarationId(991))), ("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(1228), name: Some("python_surface_expr".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(1194))), ("target".to_string(), FieldValue::Reference(DeclarationId(992))), ("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(1229), name: Some("python_int_add".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(1194))), ("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(1230), name: Some("python_int_sub".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(1194))), ("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(1231), name: Some("python_int_mul".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(1194))), ("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(1232), name: Some("python_int_div".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(1194))), ("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(1233), name: Some("python_int_eq".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(1194))), ("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(1234), name: Some("python_node_id_eq".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(1194))), ("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(1235), name: Some("python_port_id_eq".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(1194))), ("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(1236), name: Some("python_declaration_id_eq".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(1194))), ("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(1237), name: Some("python_int_ne".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(1194))), ("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(1238), name: Some("python_int_lt".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(1194))), ("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(1239), name: Some("python_int_le".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(1194))), ("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(1240), name: Some("python_int_gt".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(1194))), ("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(1241), name: Some("python_int_ge".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(1194))), ("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(1242), name: Some("python_bool_meet".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(1194))), ("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(1243), name: Some("python_bool_join".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(1194))), ("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(1244), name: Some("python_empty_callable".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(1194))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), 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(1245), name: Some("python_singleton_callable".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(1194))), ("target".to_string(), FieldValue::Reference(DeclarationId(602))), ("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(1889), 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(1246), name: Some("python_cons_callable".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(1194))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("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(1889), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1889), 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(1247), name: Some("python_concat_callable".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(1194))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("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(1889), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1889), 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(1248), name: Some("python_length_callable".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(1194))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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(1888), 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(1249), name: Some("python_is_empty_callable".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(1194))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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(1888), 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(1250), name: Some("python_fold_callable".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(1194))), ("target".to_string(), FieldValue::Reference(DeclarationId(604))), ("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(1888), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1889), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("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", 15684, 15949) }, - Declaration { id: DeclarationId(1251), name: Some("python_map_callable".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(1194))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("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(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", 15951, 16173) }, - Declaration { id: DeclarationId(1252), name: Some("python_filter_callable".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(1194))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("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(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", 16175, 16406) }, - Declaration { id: DeclarationId(1253), name: Some("python_contains_callable".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(1194))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1899), payload: vec![] }), ("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", 16408, 16645) }, - Declaration { id: DeclarationId(1254), name: Some("python_list_instantiation".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(1194))), ("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(1255), name: Some("python_result_instantiation".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(1194))), ("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(1256), name: Some("python_non_empty_list_instantiation".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(1194))), ("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(1257), name: Some("python_non_singleton_list_instantiation".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(1194))), ("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(1258), name: Some("python_list_pattern".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![("language".to_string(), FieldValue::Reference(DeclarationId(1194))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1901), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1469))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1471))), ("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(1259), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(815), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(815)), 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(1260), name: Some("python_clean_emission".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![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1763), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1768), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1769), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1772), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1776), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1777), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1782), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1259))), ("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(1784), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20126, 20706) }, - Declaration { id: DeclarationId(1261), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(807), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(807)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1194))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1260)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20708, 20844) }, - Declaration { id: DeclarationId(1262), name: Some("rust_execution_model".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![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1829), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1830), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4357, 4459) }, - Declaration { id: DeclarationId(1263), name: Some("rust_source_filtering".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::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(844))), ("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(1264), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(845), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(845)), 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(1265), name: Some("rust_int".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(1381))), ("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(1266), name: Some("rust_uint8".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(1381))), ("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(1267), name: Some("rust_bool".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(1381))), ("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(1268), name: Some("rust_string".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(1381))), ("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(1269), name: Some("rust_node_id".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(1381))), ("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(1270), name: Some("rust_port_id".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(1381))), ("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(1271), name: Some("rust_declaration_id".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(1381))), ("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(1272), name: Some("rust_cluster_id".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(1381))), ("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(1273), name: Some("rust_type_shape".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(1381))), ("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(1885), 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(1274), name: Some("rust_port_state".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(1381))), ("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(1275), name: Some("rust_port".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(1381))), ("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(1886), payload: vec![FieldValue::Literal(LiteralBits::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(1886), 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(1885), 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(1276), name: Some("rust_source_span".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(1381))), ("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(1885), 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(1885), 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(1885), 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(1277), name: Some("rust_literal_bits".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(1381))), ("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(1278), name: Some("rust_atom_payload".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(1381))), ("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(1279), name: Some("rust_cardinality_bound".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(1381))), ("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(1280), name: Some("rust_interval".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(1381))), ("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(1281), name: Some("rust_positive_interval_width".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(1381))), ("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(1282), name: Some("rust_interval_width".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(1381))), ("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(1283), name: Some("rust_conj_field".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(1381))), ("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(1885), 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(1885), 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(1284), name: Some("rust_template_argument".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(1381))), ("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(1885), 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(1885), 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(1285), name: Some("rust_phantom_parameter".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(1381))), ("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(1885), 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(1885), 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(1286), name: Some("rust_nominal_opacity".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(1381))), ("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(1885), 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(1287), name: Some("rust_field_entry".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(1381))), ("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(1885), 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(1885), 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(1288), name: Some("rust_non_empty_list".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(1381))), ("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(1885), 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(1885), 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(1289), name: Some("rust_non_singleton_list".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(1381))), ("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(1885), 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(1885), 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(1885), 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(1290), name: Some("rust_element_ref".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(1381))), ("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(1886), 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(1291), name: Some("rust_param_ref".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(1381))), ("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(1886), 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(1886), 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(1292), name: Some("rust_transform_ref".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(1381))), ("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(1886), 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(1293), name: Some("rust_member_descent".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(1381))), ("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(1885), 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(1294), name: Some("rust_intra_cluster_call".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(1381))), ("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(1885), 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(1295), name: Some("rust_cluster".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(1381))), ("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(1885), 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(1885), 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(1296), name: Some("rust_field_value".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(1381))), ("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(1297), name: Some("rust_value_body".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(1381))), ("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(1298), name: Some("rust_arrow_body".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(1381))), ("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(1299), name: Some("rust_type_connective".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(1381))), ("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(1300), name: Some("rust_declaration".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(1381))), ("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(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("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![FieldValue::Literal(LiteralBits::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(1885), 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(1885), 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(1885), 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(1885), 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(1885), 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(1885), 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(1885), 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(1885), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(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(1301), name: Some("rust_arithmetic_op".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(1381))), ("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(1302), name: Some("rust_comparison_op".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(1381))), ("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(1303), name: Some("rust_logical_op".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(1381))), ("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(1304), name: Some("rust_operator_kind".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(1381))), ("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(1305), name: Some("rust_transform_target".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(1381))), ("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(1306), name: Some("rust_branch_pattern".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(1381))), ("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(1307), name: Some("rust_payload_binding".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(1381))), ("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(1885), 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(1885), 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(1308), name: Some("rust_branch_path".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(1381))), ("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(1885), payload: vec![FieldValue::Literal(LiteralBits::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(1886), payload: vec![FieldValue::Literal(LiteralBits::String("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(1885), 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(1885), 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(1309), name: Some("rust_loop_bound".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(1381))), ("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(1310), name: Some("rust_value_node".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(1381))), ("target".to_string(), FieldValue::Reference(DeclarationId(727))), ("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(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("payload".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), 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(1886), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![FieldValue::Literal(LiteralBits::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(1886), 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(1311), name: Some("rust_transform_node".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(1381))), ("target".to_string(), FieldValue::Reference(DeclarationId(728))), ("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(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("target".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), 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(1885), 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(1886), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(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(1312), name: Some("rust_branch_node".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(1381))), ("target".to_string(), FieldValue::Reference(DeclarationId(730))), ("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(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("input".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), 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(1885), 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(1886), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![FieldValue::Literal(LiteralBits::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(1886), 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(1313), name: Some("rust_loop_node".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(1381))), ("target".to_string(), FieldValue::Reference(DeclarationId(731))), ("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(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("source".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), 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(1885), 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(1885), payload: vec![FieldValue::Literal(LiteralBits::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(1885), 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(1886), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(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(1314), name: Some("rust_bind_node".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(1381))), ("target".to_string(), FieldValue::Reference(DeclarationId(733))), ("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(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("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![FieldValue::Literal(LiteralBits::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(1886), payload: vec![FieldValue::Literal(LiteralBits::String("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(1885), 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(1885), payload: vec![FieldValue::Literal(LiteralBits::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(1886), 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(1886), 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(1315), name: Some("rust_behavior".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(1381))), ("target".to_string(), FieldValue::Reference(DeclarationId(734))), ("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(1316), name: Some("rust_dag".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(1381))), ("target".to_string(), FieldValue::Reference(DeclarationId(735))), ("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(1886), 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(1886), 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(1886), 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(1886), 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(1317), name: Some("rust_surface_module".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(1381))), ("target".to_string(), FieldValue::Reference(DeclarationId(980))), ("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(1885), 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(1318), name: Some("rust_surface_item".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(1381))), ("target".to_string(), FieldValue::Reference(DeclarationId(993))), ("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(1319), name: Some("rust_surface_param".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(1381))), ("target".to_string(), FieldValue::Reference(DeclarationId(981))), ("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(1885), payload: vec![FieldValue::Literal(LiteralBits::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(1885), 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(1885), 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(1320), name: Some("rust_surface_field".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(1381))), ("target".to_string(), FieldValue::Reference(DeclarationId(982))), ("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(1885), payload: vec![FieldValue::Literal(LiteralBits::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(1885), 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(1321), name: Some("rust_surface_variant".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(1381))), ("target".to_string(), FieldValue::Reference(DeclarationId(983))), ("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(1885), payload: vec![FieldValue::Literal(LiteralBits::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(1885), 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(1885), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(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(1322), name: Some("rust_variant_payload".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(1381))), ("target".to_string(), FieldValue::Reference(DeclarationId(984))), ("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(1323), name: Some("rust_surface_type".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(1381))), ("target".to_string(), FieldValue::Reference(DeclarationId(985))), ("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(1324), name: Some("rust_surface_record_field".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(1381))), ("target".to_string(), FieldValue::Reference(DeclarationId(986))), ("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(1885), payload: vec![FieldValue::Literal(LiteralBits::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(1885), 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(1885), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(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(1325), name: Some("rust_surface_map_entry".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(1381))), ("target".to_string(), FieldValue::Reference(DeclarationId(987))), ("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(1885), 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(1885), 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(1885), 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(1885), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(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(1326), name: Some("rust_surface_match_arm".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(1381))), ("target".to_string(), FieldValue::Reference(DeclarationId(988))), ("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(1885), 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(1885), payload: vec![FieldValue::Literal(LiteralBits::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(1885), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(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(1327), name: Some("rust_surface_pattern_field".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(1381))), ("target".to_string(), FieldValue::Reference(DeclarationId(989))), ("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(1885), payload: vec![FieldValue::Literal(LiteralBits::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(1885), 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(1885), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(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(1328), name: Some("rust_surface_pattern".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(1381))), ("target".to_string(), FieldValue::Reference(DeclarationId(990))), ("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(1329), name: Some("rust_surface_literal".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(1381))), ("target".to_string(), FieldValue::Reference(DeclarationId(991))), ("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(1330), name: Some("rust_surface_expr".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(1381))), ("target".to_string(), FieldValue::Reference(DeclarationId(992))), ("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(1331), name: Some("rust_int_add".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(1381))), ("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(1332), name: Some("rust_int_sub".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(1381))), ("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(1333), name: Some("rust_int_mul".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(1381))), ("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(1334), name: Some("rust_int_div".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(1381))), ("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(1335), name: Some("rust_int_eq".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(1381))), ("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(1336), name: Some("rust_node_id_eq".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(1381))), ("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(1337), name: Some("rust_port_id_eq".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(1381))), ("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(1338), name: Some("rust_declaration_id_eq".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(1381))), ("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(1339), name: Some("rust_string_eq".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(1381))), ("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(1340), name: Some("rust_int_ne".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(1381))), ("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(1341), name: Some("rust_node_id_ne".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(1381))), ("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(1342), name: Some("rust_port_id_ne".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(1381))), ("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(1343), name: Some("rust_declaration_id_ne".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(1381))), ("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(1344), name: Some("rust_int_lt".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(1381))), ("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(1345), name: Some("rust_int_le".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(1381))), ("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(1346), name: Some("rust_int_gt".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(1381))), ("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(1347), name: Some("rust_int_ge".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(1381))), ("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(1348), name: Some("rust_bool_meet".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(1381))), ("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(1349), name: Some("rust_bool_join".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(1381))), ("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(1350), name: Some("rust_let_stmt".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(1381))), ("target".to_string(), FieldValue::Reference(DeclarationId(1061))), ("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(1351), name: Some("rust_if_expr".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(1381))), ("target".to_string(), FieldValue::Reference(DeclarationId(1059))), ("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(1352), name: Some("rust_main_wrap".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(1381))), ("target".to_string(), FieldValue::Reference(DeclarationId(1062))), ("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(1353), name: Some("rust_empty_callable".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(1381))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), 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(1354), name: Some("rust_singleton_callable".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(1381))), ("target".to_string(), FieldValue::Reference(DeclarationId(602))), ("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(1889), 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(1355), name: Some("rust_cons_callable".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(1381))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("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(1889), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1889), 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(1356), name: Some("rust_concat_callable".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(1381))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("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(1889), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1889), 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(1357), name: Some("rust_length_callable".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(1381))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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(1888), 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(1358), name: Some("rust_list_instantiation".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(1381))), ("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(1359), name: Some("rust_result_instantiation".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(1381))), ("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(1360), name: Some("rust_lookup_instantiation".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(1381))), ("target".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1361), name: Some("rust_map_instantiation".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(1381))), ("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(1362), name: Some("rust_is_empty_callable".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(1381))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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(1888), 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(1363), name: Some("rust_fold_callable".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(1381))), ("target".to_string(), FieldValue::Reference(DeclarationId(604))), ("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(1888), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1889), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("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", 33815, 34076) }, - Declaration { id: DeclarationId(1364), name: Some("rust_map_callable".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(1381))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("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(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", 34078, 34296) }, - Declaration { id: DeclarationId(1365), name: Some("rust_filter_callable".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(1381))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("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(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", 34298, 34525) }, - Declaration { id: DeclarationId(1366), name: Some("rust_contains_callable".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(1381))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1899), payload: vec![] }), ("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", 34527, 34760) }, - Declaration { id: DeclarationId(1367), name: Some("rust_list_pattern".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![("language".to_string(), FieldValue::Reference(DeclarationId(1381))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1901), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1469))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1471))), ("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(1368), name: Some("rust_statements".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![("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(1369), name: Some("rust_expressions".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![("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(1370), name: Some("rust_control_flow".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![("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(1371), name: Some("rust_literals".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![("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(1372), name: Some("rust_modules".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![("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(1373), name: Some("rust_functions".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![("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(1374), name: Some("rust_type_applications".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![("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(1375), name: Some("rust_type_defs".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".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(1376), name: Some("rust_record_derive_templates".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_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(1377), name: Some("rust_patterns".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![("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(1378), name: Some("rust_collection_ops".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![("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(1379), name: Some("rust_value_construction".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![("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(1380), name: Some("rust_rendering".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![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1902), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1904), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38050, 38131) }, - Declaration { id: DeclarationId(1381), name: Some("rust_language".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![("statements".to_string(), FieldValue::Reference(DeclarationId(1368))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1369))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1370))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1371))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1372))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1373))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1374))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1375))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1376))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1377))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1378))), ("values".to_string(), FieldValue::Reference(DeclarationId(1379)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38133, 38578) }, - Declaration { id: DeclarationId(1382), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(815), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(815)), 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(1383), name: Some("rust_clean_emission".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![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1763), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1766), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1770), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1772), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1775), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1778), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1781), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1382))), ("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(1784), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40143, 40756) }, - Declaration { id: DeclarationId(1384), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(807), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(807)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1381))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1383)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40758, 40888) }, - Declaration { id: DeclarationId(1385), name: Some("rust_port_accessor".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![("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(1386), name: Some("rust_node_accessor".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![("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(1387), name: Some("rust_resolve_producer_accessor".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![("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(1388), name: Some("port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(738))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1385))), ("language".to_string(), FieldValue::Reference(DeclarationId(1381)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42329, 42460) }, - Declaration { id: DeclarationId(1389), name: Some("node_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(739))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1386))), ("language".to_string(), FieldValue::Reference(DeclarationId(1381)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42462, 42593) }, - Declaration { id: DeclarationId(1390), name: Some("resolve_producer_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(740))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1387))), ("language".to_string(), FieldValue::Reference(DeclarationId(1381)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42595, 42762) }, - Declaration { id: DeclarationId(1391), name: Some("rust_lane2_workflow_accessor".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![("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(1392), name: Some("lane2_workflow_at_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(742))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1391))), ("language".to_string(), FieldValue::Reference(DeclarationId(1381)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 43404, 43571) }, - Declaration { id: DeclarationId(1393), name: Some("rust_workflow_root_port_accessor".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![("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(1394), name: Some("workflow_root_port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(744))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1393))), ("language".to_string(), FieldValue::Reference(DeclarationId(1381)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 44382, 44555) }, - Declaration { id: DeclarationId(1395), name: Some("rust_workflow_root".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(1381))), ("target".to_string(), FieldValue::Reference(DeclarationId(743))), ("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(1396), name: Some("rust_declaration_by_id_accessor".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![("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(1397), name: Some("declaration_by_id_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(741))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1396))), ("language".to_string(), FieldValue::Reference(DeclarationId(1381)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 45580, 45750) }, - Declaration { id: DeclarationId(1398), 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(1399), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(2200) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(2201) }, Field { label: "SnapshotText".to_string(), ty: DeclarationId(2202) }] }, type_params: vec![], phantom_params: Vec::new(), 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(1400), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(1063) }, Field { label: "realization".to_string(), ty: DeclarationId(1063) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1399) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 578, 694) }, - Declaration { id: DeclarationId(1401), 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(1398)), 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(1402), 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(1398)), 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(1403), 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(1398)), 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(1404), 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(1398)), 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(1405), 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(1398)), 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(1406), 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(1398)), 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(1407), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1400), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1400)), 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", 1254, 1382) }, - Declaration { id: DeclarationId(1408), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1400), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1400)), 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(2201), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, - Declaration { id: DeclarationId(1409), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1400), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1400)), 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(2201), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, - Declaration { id: DeclarationId(1410), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1400), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1400)), 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(1404))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2201), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, - Declaration { id: DeclarationId(1411), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1400), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1400)), 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(1406))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2201), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, - Declaration { id: DeclarationId(1412), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1400), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1400)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1418))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1405))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2202), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, - Declaration { id: DeclarationId(1413), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(192)], output: DeclarationId(735), 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", 2078, 2140) }, - Declaration { id: DeclarationId(1414), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735)], output: DeclarationId(735), 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", 2142, 2184) }, - Declaration { id: DeclarationId(1415), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735)], output: DeclarationId(735), 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", 2186, 2228) }, - Declaration { id: DeclarationId(1416), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735)], output: DeclarationId(735), 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", 2230, 2288) }, - Declaration { id: DeclarationId(1417), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735)], output: DeclarationId(735), body: ArrowBody::ExternalRealization(DeclarationId(1406)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2290, 2347) }, - Declaration { id: DeclarationId(1418), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735), DeclarationId(735), DeclarationId(735), DeclarationId(910)], output: DeclarationId(192), 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", 2349, 2460) }, - Declaration { id: DeclarationId(1419), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(192), DeclarationId(910)], 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(1420), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(2203), 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(1421), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(713)], output: DeclarationId(192), body: ArrowBody::UserDefined(NodeId(257)) }, type_params: vec![], phantom_params: 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(1422), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(713)], output: DeclarationId(192), body: ArrowBody::UserDefined(NodeId(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("src/v3/compiler/operators.dag", 1216, 2017) }, - Declaration { id: DeclarationId(1423), 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(1424), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1423), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1423)), 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(1425), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1423), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1423)), 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(1426), name: Some("lens_effect_enumeration_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1423), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1423)), 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(1427), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1423), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1423)), 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(1428), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1423), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1423)), 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(1429), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1423), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1423)), 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(1430), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1423), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1423)), 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(1431), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1423), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1423)), 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(1432), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1423), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1423)), 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(1433), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(2204) }, Field { label: "SemiringAlgebra".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", 5528, 5590) }, - Declaration { id: DeclarationId(1434), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(2206) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(2207) }] }, type_params: vec![], phantom_params: Vec::new(), meta_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(1435), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(2208) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(2209) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(2210) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(2211) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(2212) }, Field { label: "Word128Carrier".to_string(), ty: DeclarationId(2213) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(2214) }] }, type_params: vec![], phantom_params: Vec::new(), meta_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(1436), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(2215) }, Field { label: "Saturating".to_string(), ty: DeclarationId(2216) }, Field { label: "Trap".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", 8093, 8159) }, - Declaration { id: DeclarationId(1437), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(2218) }, Field { label: "NonIntegerPrimitive".to_string(), ty: DeclarationId(2219) }] }, type_params: vec![], phantom_params: Vec::new(), meta_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(1438), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1437) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2220)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Variant { constructor: DeclarationId(2218), payload: vec![FieldValue::Literal(LiteralBits::String("i8".to_string())), FieldValue::Variant { constructor: DeclarationId(2204), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2209), 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(2215), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2218), payload: vec![FieldValue::Literal(LiteralBits::String("i16".to_string())), FieldValue::Variant { constructor: DeclarationId(2204), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2210), 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(2215), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2218), payload: vec![FieldValue::Literal(LiteralBits::String("i32".to_string())), FieldValue::Variant { constructor: DeclarationId(2204), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2211), 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(2215), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2218), payload: vec![FieldValue::Literal(LiteralBits::String("i64".to_string())), FieldValue::Variant { constructor: DeclarationId(2204), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2212), 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(2215), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2218), payload: vec![FieldValue::Literal(LiteralBits::String("i128".to_string())), FieldValue::Variant { constructor: DeclarationId(2204), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2213), 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(2215), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2218), payload: vec![FieldValue::Literal(LiteralBits::String("u8".to_string())), FieldValue::Variant { constructor: DeclarationId(2205), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2209), 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(2215), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2218), payload: vec![FieldValue::Literal(LiteralBits::String("u16".to_string())), FieldValue::Variant { constructor: DeclarationId(2205), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2210), 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(2215), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2218), payload: vec![FieldValue::Literal(LiteralBits::String("u32".to_string())), FieldValue::Variant { constructor: DeclarationId(2205), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2211), 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(2215), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2218), payload: vec![FieldValue::Literal(LiteralBits::String("u64".to_string())), FieldValue::Variant { constructor: DeclarationId(2205), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2212), 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(2215), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2219), payload: vec![FieldValue::Literal(LiteralBits::String("bool".to_string())), FieldValue::Variant { constructor: DeclarationId(2206), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2208), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }, FieldValue::Variant { constructor: DeclarationId(2219), payload: vec![FieldValue::Literal(LiteralBits::String("()".to_string())), FieldValue::Variant { constructor: DeclarationId(2207), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2214), 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(1439), 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(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", 3421, 3434) }, - Declaration { id: DeclarationId(1441), 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(1442), 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(1443), 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(1444), 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(1445), 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(1446), 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(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", 5336, 5349) }, - 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", 5354, 5367) }, - Declaration { id: DeclarationId(1449), 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(1450), 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(1451), 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(1452), 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(1453), 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(1454), 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(1455), 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(1456), 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(1457), 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(1458), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(618)], output: DeclarationId(1457), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6142, 6158) }, - Declaration { id: DeclarationId(1459), 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(1460), 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(1461), 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(1462), 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(1463), 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(1464), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 7214, 7237) }, - Declaration { id: DeclarationId(1465), 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(1466), 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(1467), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: 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/list.dag", 7439, 7462) }, - Declaration { id: DeclarationId(1468), 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(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/list.dag", 2106, 2111) }, - Declaration { id: DeclarationId(1470), 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(1471), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(597) }, Field { label: "tail".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/list.dag", 2116, 2159) }, - Declaration { id: DeclarationId(1472), 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(1473), 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(1474), 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(1475), 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(1476), 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(1477), 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(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", 21031, 21059) }, - Declaration { id: DeclarationId(1479), 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(1480), 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(1481), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1480), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), 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(1482), 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(1483), 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(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", 30432, 30439) }, - Declaration { id: DeclarationId(1485), 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(1486), 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(1487), 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(1488), 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(1489), 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(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", 7627, 7645) }, - Declaration { id: DeclarationId(1491), 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(1492), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".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", 8036, 8086) }, - Declaration { id: DeclarationId(1493), 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(1494), 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(1495), 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(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", 14355, 14365) }, - 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", 14370, 14408) }, - Declaration { id: DeclarationId(1498), 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(1499), 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(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", 14737, 14749) }, - Declaration { id: DeclarationId(1501), 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(1502), 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(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", 15743, 15753) }, - Declaration { id: DeclarationId(1504), 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(1505), 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(1506), 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(1507), 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(1508), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".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", 16566, 16603) }, - 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", 17280, 17293) }, - 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", 17298, 17312) }, - Declaration { id: DeclarationId(1511), 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(1512), 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(1513), 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(1514), 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(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", 20538, 20559) }, - Declaration { id: DeclarationId(1516), 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(1517), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".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", 20564, 20619) }, - Declaration { id: DeclarationId(1518), 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(1519), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".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", 24523, 24566) }, - Declaration { id: DeclarationId(1520), 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(1521), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".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", 24571, 24621) }, - Declaration { id: DeclarationId(1522), 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(1523), 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(1524), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".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", 24666, 24727) }, - Declaration { id: DeclarationId(1525), 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(1526), 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(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", 25964, 25984) }, - 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", 25989, 26010) }, - 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", 26015, 26038) }, - 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", 26043, 26061) }, - 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", 26066, 26084) }, - Declaration { id: DeclarationId(1532), 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(1533), 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(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", 33114, 33120) }, - 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", 33125, 33162) }, - Declaration { id: DeclarationId(1536), 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(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/effects.dag", 33678, 33697) }, - Declaration { id: DeclarationId(1538), 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(1539), 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", 16777, 16785) }, - Declaration { id: DeclarationId(1540), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(734), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16834, 16843) }, - Declaration { id: DeclarationId(1541), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(734), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16909, 16918) }, - Declaration { id: DeclarationId(1542), 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", 17295, 17307) }, - Declaration { id: DeclarationId(1543), 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", 17616, 17631) }, - Declaration { id: DeclarationId(1544), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(975), arguments: vec![TemplateArgument { parameter: DeclarationId(976), 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", 21615, 21636) }, - Declaration { id: DeclarationId(1545), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(975), arguments: vec![TemplateArgument { parameter: DeclarationId(976), 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", 21700, 21721) }, - 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", 456, 466) }, - 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", 471, 490) }, - 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", 495, 505) }, - Declaration { id: DeclarationId(1549), 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(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", 768, 779) }, - Declaration { id: DeclarationId(1551), 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(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", 802, 819) }, - Declaration { id: DeclarationId(1553), 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(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", 2875, 2903) }, - 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", 2908, 2942) }, - Declaration { id: DeclarationId(1556), 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(1557), 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(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", 3602, 3609) }, - Declaration { id: DeclarationId(1559), 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(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", 3689, 3698) }, - Declaration { id: DeclarationId(1561), 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(1562), 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(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", 4106, 4115) }, - Declaration { id: DeclarationId(1564), 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(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", 4497, 4523) }, - 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", 4528, 4545) }, - Declaration { id: DeclarationId(1567), 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(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", 4811, 4820) }, - 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", 4825, 4834) }, - Declaration { id: DeclarationId(1570), 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(1571), 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(1572), 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(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", 5315, 5339) }, - Declaration { id: DeclarationId(1574), 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(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", 5344, 5366) }, - Declaration { id: DeclarationId(1576), 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(1577), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 5371, 5392) }, - Declaration { id: DeclarationId(1578), 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(1579), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(634) }, Field { label: "payload".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", 5397, 5477) }, - Declaration { id: DeclarationId(1580), 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(1581), 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(1582), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".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", 5670, 5718) }, - Declaration { id: DeclarationId(1583), 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(1584), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 5723, 5753) }, - Declaration { id: DeclarationId(1585), 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(1586), 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(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", 6151, 6158) }, - 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", 6163, 6169) }, - Declaration { id: DeclarationId(1589), 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(1590), 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(1591), 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(1592), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".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", 6445, 6479) }, - Declaration { id: DeclarationId(1593), 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(1594), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".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", 6484, 6518) }, - Declaration { id: DeclarationId(1595), 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(1596), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1595) }, 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(1597), 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(1598), 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(1599), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(634) }, Field { label: "arguments".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", 6708, 6799) }, - Declaration { id: DeclarationId(1600), 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(1601), 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(1602), 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(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", 6973, 6987) }, - Declaration { id: DeclarationId(1604), 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(1605), 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(1606), 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(1607), 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(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", 8497, 8500) }, - 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", 8505, 8508) }, - 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", 8513, 8516) }, - 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", 8521, 8524) }, - 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", 8648, 8650) }, - 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", 8655, 8657) }, - 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", 8662, 8664) }, - 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", 8669, 8671) }, - 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", 8676, 8678) }, - 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", 8683, 8685) }, - 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", 8938, 8941) }, - 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", 8946, 8948) }, - Declaration { id: DeclarationId(1620), 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(1621), 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(1622), 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(1623), 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(1624), 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(1625), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(192) }, Field { label: "field_child".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", 9475, 9555) }, - Declaration { id: DeclarationId(1626), 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(1627), 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(1628), 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(1629), 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(1630), 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(1631), 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(1632), 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", 12657, 12686) }, - Declaration { id: DeclarationId(1633), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".to_string(), ty: DeclarationId(635) }, Field { label: "measure".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", 12691, 12738) }, - Declaration { id: DeclarationId(1634), 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", 13007, 13022) }, - Declaration { id: DeclarationId(1635), 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", 13096, 13108) }, - 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", 13349, 13358) }, - Declaration { id: DeclarationId(1637), 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", 13416, 13432) }, - Declaration { id: DeclarationId(1638), 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", 13496, 13520) }, - Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13934, 13946) }, - Declaration { id: DeclarationId(1640), 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", 14024, 14036) }, - Declaration { id: DeclarationId(1641), 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", 14074, 14089) }, - Declaration { id: DeclarationId(1642), 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", 14112, 14134) }, - 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", 14226, 14242) }, - Declaration { id: DeclarationId(1644), 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", 14247, 14271) }, - 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", 14276, 14294) }, - Declaration { id: DeclarationId(1646), 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", 14299, 14313) }, - Declaration { id: DeclarationId(1647), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/substrate.dag", 14318, 14332) }, - Declaration { id: DeclarationId(1648), 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", 14361, 14378) }, - Declaration { id: DeclarationId(1649), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(734) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14388, 14402) }, - Declaration { id: DeclarationId(1650), 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", 14412, 14425) }, - Declaration { id: DeclarationId(1651), 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", 14438, 14451) }, - Declaration { id: DeclarationId(1652), 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", 19657, 19675) }, - 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/substrate.dag", 19680, 19686) }, - Declaration { id: DeclarationId(1654), 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", 19719, 19743) }, - Declaration { id: DeclarationId(1655), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "candidates".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", 19691, 19745) }, - Declaration { id: DeclarationId(1656), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(975), arguments: vec![TemplateArgument { parameter: DeclarationId(976), 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", 9849, 9869) }, - Declaration { id: DeclarationId(1657), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(975), arguments: vec![TemplateArgument { parameter: DeclarationId(976), 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", 9933, 9953) }, - Declaration { id: DeclarationId(1658), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), 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", 10021, 10051) }, - Declaration { id: DeclarationId(1659), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 10518, 10536) }, - Declaration { id: DeclarationId(1660), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), 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", 10542, 10572) }, - Declaration { id: DeclarationId(1661), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 13069, 13087) }, - Declaration { id: DeclarationId(1662), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), 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", 17290, 17320) }, - Declaration { id: DeclarationId(1663), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 17325, 17343) }, - Declaration { id: DeclarationId(1664), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 17594, 17612) }, - Declaration { id: DeclarationId(1665), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 17617, 17635) }, - Declaration { id: DeclarationId(1666), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 18901, 18919) }, - Declaration { id: DeclarationId(1667), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 19172, 19190) }, - Declaration { id: DeclarationId(1668), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 19638, 19656) }, - Declaration { id: DeclarationId(1669), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 21673, 21691) }, - Declaration { id: DeclarationId(1670), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 21721, 21739) }, - Declaration { id: DeclarationId(1671), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 22026, 22044) }, - Declaration { id: DeclarationId(1672), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 22072, 22090) }, - Declaration { id: DeclarationId(1673), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 22450, 22468) }, - Declaration { id: DeclarationId(1674), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 22473, 22491) }, - 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", 4805, 4817) }, - 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", 4822, 4838) }, - 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", 4843, 4857) }, - 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", 5707, 5720) }, - 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", 5725, 5740) }, - 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", 5745, 5761) }, - Declaration { id: DeclarationId(1681), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5766, 5779) }, - 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", 6632, 6653) }, - Declaration { id: DeclarationId(1683), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(749), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), 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(1684), 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(1685), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8181, 8190) }, - Declaration { id: DeclarationId(1686), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".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", 8195, 8241) }, - Declaration { id: DeclarationId(1687), 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(1688), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 8435, 8459) }, - Declaration { id: DeclarationId(1689), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(751) }, Field { label: "degree".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", 8464, 8526) }, - Declaration { id: DeclarationId(1690), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), 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", 8543, 8573) }, - 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", 8531, 8574) }, - Declaration { id: DeclarationId(1692), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), 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", 8587, 8617) }, - Declaration { id: DeclarationId(1693), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/algebra.dag", 8579, 8618) }, - Declaration { id: DeclarationId(1694), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 8623, 8644) }, - Declaration { id: DeclarationId(1695), 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(1696), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(602), arguments: vec![TemplateArgument { parameter: DeclarationId(603), 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", 10402, 10414) }, - Declaration { id: DeclarationId(1697), 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(1698), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(615), arguments: vec![TemplateArgument { parameter: DeclarationId(616), value: DeclarationId(753) }, TemplateArgument { parameter: DeclarationId(1454), value: DeclarationId(760) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10395, 10442) }, - Declaration { id: DeclarationId(1699), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(602), arguments: vec![TemplateArgument { parameter: DeclarationId(603), 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", 10702, 10717) }, - Declaration { id: DeclarationId(1700), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(753)], output: DeclarationId(753), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1701), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(604), arguments: vec![TemplateArgument { parameter: DeclarationId(606), value: DeclarationId(753) }, TemplateArgument { parameter: DeclarationId(605), value: DeclarationId(753) }, TemplateArgument { parameter: DeclarationId(1444), value: DeclarationId(764) }] }, type_params: vec![], phantom_params: Vec::new(), 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(1702), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(754), DeclarationId(605)], output: DeclarationId(754), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), 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(604), arguments: vec![TemplateArgument { parameter: DeclarationId(606), value: DeclarationId(754) }, TemplateArgument { parameter: DeclarationId(1444), value: DeclarationId(781) }, TemplateArgument { parameter: DeclarationId(605), 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", 15818, 15928) }, - Declaration { id: DeclarationId(1704), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(754), DeclarationId(605)], output: DeclarationId(754), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), 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(1705), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(604), arguments: vec![TemplateArgument { parameter: DeclarationId(606), value: DeclarationId(754) }, TemplateArgument { parameter: DeclarationId(1444), value: DeclarationId(781) }, TemplateArgument { parameter: DeclarationId(605), 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", 15983, 16093) }, - Declaration { id: DeclarationId(1706), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(600), arguments: vec![TemplateArgument { parameter: DeclarationId(601), 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", 17366, 17396) }, - Declaration { id: DeclarationId(1707), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(600), arguments: vec![TemplateArgument { parameter: DeclarationId(601), 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", 17348, 17397) }, - Declaration { id: DeclarationId(1708), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(598), arguments: vec![TemplateArgument { parameter: DeclarationId(599), 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", 17667, 17674) }, - Declaration { id: DeclarationId(1709), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(600), arguments: vec![TemplateArgument { parameter: DeclarationId(601), 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", 17792, 17835) }, - Declaration { id: DeclarationId(1710), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(600), arguments: vec![TemplateArgument { parameter: DeclarationId(601), 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", 19105, 19137) }, - Declaration { id: DeclarationId(1711), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(598), arguments: vec![TemplateArgument { parameter: DeclarationId(599), 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", 21776, 21783) }, - Declaration { id: DeclarationId(1712), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(600), arguments: vec![TemplateArgument { parameter: DeclarationId(601), 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", 21924, 21989) }, - Declaration { id: DeclarationId(1713), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(754), DeclarationId(753)], output: DeclarationId(754), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), 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(1714), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(604), arguments: vec![TemplateArgument { parameter: DeclarationId(606), value: DeclarationId(754) }, TemplateArgument { parameter: DeclarationId(605), value: DeclarationId(753) }, TemplateArgument { parameter: DeclarationId(1444), 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", 22107, 22165) }, - Declaration { id: DeclarationId(1715), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(600), arguments: vec![TemplateArgument { parameter: DeclarationId(601), 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", 22191, 22237) }, - Declaration { id: DeclarationId(1716), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(598), arguments: vec![TemplateArgument { parameter: DeclarationId(599), 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", 22508, 22515) }, - Declaration { id: DeclarationId(1717), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1674), DeclarationId(753)], output: DeclarationId(1674), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), 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(1718), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(604), arguments: vec![TemplateArgument { parameter: DeclarationId(606), value: DeclarationId(1674) }, TemplateArgument { parameter: DeclarationId(605), value: DeclarationId(753) }, TemplateArgument { parameter: DeclarationId(1444), 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/algebra.dag", 22496, 22537) }, - Declaration { id: DeclarationId(1719), 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_messages.dag", 4503, 4529) }, - Declaration { id: DeclarationId(1720), 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(1721), 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(1722), 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/anthropic_operations.dag", 6542, 6557) }, - Declaration { id: DeclarationId(1723), 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", 2549, 2580) }, - 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", 2521, 2582) }, - Declaration { id: DeclarationId(1725), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 2615, 2651) }, - Declaration { id: DeclarationId(1726), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "content".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", 2587, 2653) }, - Declaration { id: DeclarationId(1727), 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(1728), 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(1729), 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(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", 3109, 3186) }, - Declaration { id: DeclarationId(1730), 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(1731), 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(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", 4097, 4104) }, - 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", 4109, 4118) }, - 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", 4123, 4135) }, - 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", 4140, 4147) }, - 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", 4152, 4161) }, - 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", 4166, 4173) }, - 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/anthropic_schema.dag", 4178, 4204) }, - Declaration { id: DeclarationId(1739), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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/anthropic_schema.dag", 5538, 5573) }, - Declaration { id: DeclarationId(1740), 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(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", 779, 792) }, - 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", 797, 803) }, - 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", 808, 826) }, - 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", 831, 849) }, - Declaration { id: DeclarationId(1745), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 854, 868) }, - 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", 1150, 1159) }, - Declaration { id: DeclarationId(1747), 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(1748), 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(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", 1518, 1523) }, - 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", 1526, 1534) }, - 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", 1537, 1557) }, - 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", 1769, 1779) }, - 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", 1782, 1796) }, - 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", 2013, 2025) }, - 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", 2028, 2038) }, - 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", 2258, 2270) }, - 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", 2273, 2289) }, - 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/approximate_field.dag", 2292, 2303) }, - 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", 4314, 4321) }, - 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/bridge_ledger.dag", 4326, 4330) }, - Declaration { id: DeclarationId(1761), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: 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/bridge_ledger.dag", 6578, 6599) }, - 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", 2224, 2238) }, - 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", 2243, 2268) }, - 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", 2273, 2283) }, - 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", 2548, 2565) }, - 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", 2570, 2594) }, - 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", 2599, 2631) }, - 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", 2636, 2663) }, - 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", 3369, 3393) }, - 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", 3398, 3430) }, - 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", 3564, 3588) }, - 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", 3593, 3614) }, - 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", 3619, 3637) }, - 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", 3781, 3796) }, - 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", 3801, 3831) }, - 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", 3836, 3857) }, - 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", 4024, 4044) }, - 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", 4049, 4076) }, - 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", 4081, 4095) }, - 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", 4354, 4362) }, - 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", 4367, 4393) }, - 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", 4398, 4423) }, - Declaration { id: DeclarationId(1783), 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(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", 5693, 5713) }, - 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", 5718, 5736) }, - 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", 5741, 5759) }, - 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/clean_emission.dag", 5764, 5791) }, - Declaration { id: DeclarationId(1788), 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(1789), 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(1790), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(830), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), 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(1791), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(830), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), 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(1792), 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(1793), 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(1794), 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(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", 1476, 1502) }, - Declaration { id: DeclarationId(1796), 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(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", 1545, 1562) }, - Declaration { id: DeclarationId(1798), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".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", 1567, 1621) }, - 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", 1626, 1633) }, - Declaration { id: DeclarationId(1800), 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(1801), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(1018) }, 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(1802), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".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", 2287, 2362) }, - Declaration { id: DeclarationId(1803), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(1019) }, 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(1804), 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(1805), 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(1806), 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(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", 2575, 2591) }, - Declaration { id: DeclarationId(1808), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2803, 2813) }, - Declaration { id: DeclarationId(1809), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".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", 2818, 2865) }, - Declaration { id: DeclarationId(1810), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(1019) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2870, 2921) }, - 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", 3111, 3115) }, - 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", 3120, 3127) }, - 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", 3132, 3138) }, - Declaration { id: DeclarationId(1814), 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/computation.dag", 3441, 3454) }, - 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", 7082, 7093) }, - 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", 7142, 7156) }, - 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.dag", 7221, 7237) }, - 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", 360, 369) }, - 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", 374, 381) }, - 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", 614, 618) }, - 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", 623, 632) }, - 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", 910, 921) }, - 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", 926, 935) }, - 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", 1166, 1173) }, - 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", 1178, 1187) }, - 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", 2035, 2044) }, - 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", 2049, 2065) }, - 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", 2070, 2080) }, - 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", 2085, 2099) }, - 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", 2385, 2399) }, - 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/computation_model.dag", 2404, 2418) }, - 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", 2818, 2830) }, - Declaration { id: DeclarationId(1833), 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(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", 3694, 3708) }, - 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/computation_model.dag", 3713, 3729) }, - 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", 1022, 1036) }, - 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", 1041, 1051) }, - 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", 1056, 1068) }, - 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", 1073, 1085) }, - 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", 1090, 1103) }, - 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", 1108, 1120) }, - 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/diagnostics.dag", 1125, 1148) }, - Declaration { id: DeclarationId(1843), 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", 5348, 5384) }, - Declaration { id: DeclarationId(1844), 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/diagnostics.dag", 5389, 5430) }, - Declaration { id: DeclarationId(1845), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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/diagnostics.dag", 5889, 5905) }, - Declaration { id: DeclarationId(1846), 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(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/diagnostics.dag", 9355, 9367) }, - Declaration { id: DeclarationId(1848), 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(1849), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "binding".to_string(), ty: DeclarationId(192) }, Field { label: "sites".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/diagnostics.dag", 9594, 9651) }, - Declaration { id: DeclarationId(1850), 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(1851), 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(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/diagnostics.dag", 10792, 10810) }, - Declaration { id: DeclarationId(1853), 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(1854), 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", 4196, 4216) }, - Declaration { id: DeclarationId(1855), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(860), arguments: vec![TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(871) }, TemplateArgument { parameter: DeclarationId(862), 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", 4226, 4250) }, - Declaration { id: DeclarationId(1856), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(860), arguments: vec![TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(871) }, TemplateArgument { parameter: DeclarationId(862), 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", 4261, 4285) }, - Declaration { id: DeclarationId(1857), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(860), arguments: vec![TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(871) }, TemplateArgument { parameter: DeclarationId(862), 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", 4291, 4315) }, - Declaration { id: DeclarationId(1858), 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", 4392, 4412) }, - Declaration { id: DeclarationId(1859), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(860), arguments: vec![TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(874) }, TemplateArgument { parameter: DeclarationId(862), 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", 4422, 4446) }, - Declaration { id: DeclarationId(1860), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(860), arguments: vec![TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(874) }, TemplateArgument { parameter: DeclarationId(862), 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", 4457, 4481) }, - Declaration { id: DeclarationId(1861), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(860), arguments: vec![TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(874) }, TemplateArgument { parameter: DeclarationId(862), 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", 4487, 4511) }, - Declaration { id: DeclarationId(1862), 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", 4595, 4615) }, - Declaration { id: DeclarationId(1863), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(860), arguments: vec![TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(877) }, TemplateArgument { parameter: DeclarationId(862), 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", 4626, 4650) }, - Declaration { id: DeclarationId(1864), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(860), arguments: vec![TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(877) }, TemplateArgument { parameter: DeclarationId(862), 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", 4675, 4699) }, - Declaration { id: DeclarationId(1865), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), 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/dimensions.dag", 4790, 4810) }, - Declaration { id: DeclarationId(1866), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(860), arguments: vec![TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(880) }, TemplateArgument { parameter: DeclarationId(862), 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/dimensions.dag", 4821, 4845) }, - Declaration { id: DeclarationId(1867), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(860), arguments: vec![TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(880) }, TemplateArgument { parameter: DeclarationId(862), 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/dimensions.dag", 4870, 4894) }, - Declaration { id: DeclarationId(1868), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(854) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1626, 1643) }, - Declaration { id: DeclarationId(1869), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(192) }, Field { label: "at".to_string(), ty: DeclarationId(734) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1648, 1689) }, - 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/dimensions.dag", 1871, 1883) }, - Declaration { id: DeclarationId(1871), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".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", 1888, 1924) }, - Declaration { id: DeclarationId(1872), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(853), arguments: vec![TemplateArgument { parameter: DeclarationId(854), 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", 2406, 2422) }, - Declaration { id: DeclarationId(1873), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: 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", 2401, 2423) }, - Declaration { id: DeclarationId(1874), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(192) }, Field { label: "composed".to_string(), ty: DeclarationId(857) }, Field { label: "witnesses".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/dimensions.dag", 2317, 2429) }, - Declaration { id: DeclarationId(1875), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: 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", 2497, 2513) }, - Declaration { id: DeclarationId(1876), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(853), arguments: vec![TemplateArgument { parameter: DeclarationId(854), 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", 2536, 2552) }, - Declaration { id: DeclarationId(1877), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: 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", 2531, 2553) }, - Declaration { id: DeclarationId(1878), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(192) }, Field { label: "violations".to_string(), ty: DeclarationId(1875) }, Field { label: "witnesses".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/dimensions.dag", 2434, 2559) }, - Declaration { id: DeclarationId(1879), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(853), arguments: vec![TemplateArgument { parameter: DeclarationId(854), 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", 3216, 3232) }, - Declaration { id: DeclarationId(1880), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735), DeclarationId(734)], output: DeclarationId(1879), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), 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(1881), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(859), DeclarationId(859)], output: DeclarationId(859), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), 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(1882), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(734), DeclarationId(859)], output: DeclarationId(855), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), 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(1883), name: Some("DimensionUnitAbelianGroup".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(25), arguments: vec![TemplateArgument { parameter: DeclarationId(26), 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", 4002, 4052) }, - Declaration { id: DeclarationId(1884), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 815, 833) }, - 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", 1337, 1356) }, - Declaration { id: DeclarationId(1886), 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(1887), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: 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", 1752, 1775) }, - 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", 2772, 2780) }, - 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", 2785, 2793) }, - 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", 3345, 3354) }, - 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", 3359, 3372) }, - 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", 3377, 3385) }, - 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", 3390, 3400) }, - 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", 3405, 3415) }, - 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", 3420, 3431) }, - 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", 3436, 3444) }, - 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", 3449, 3456) }, - 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", 3461, 3471) }, - 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", 3476, 3488) }, - 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", 6181, 6207) }, - 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", 6212, 6222) }, - 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", 9950, 9956) }, - 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", 9961, 9972) }, - 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", 10292, 10303) }, - 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", 10308, 10319) }, - 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", 12252, 12263) }, - 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/emit_model.dag", 12268, 12276) }, - Declaration { id: DeclarationId(1908), 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(1909), 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(1910), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(913) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 2458, 2486) }, - Declaration { id: DeclarationId(1911), 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", 20442, 20454) }, - Declaration { id: DeclarationId(1912), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(824), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), 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(1913), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(935) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27734, 27749) }, - 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", 31887, 31891) }, - 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", 32183, 32187) }, - 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", 33432, 33436) }, - 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", 33907, 33911) }, - 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", 35170, 35174) }, - Declaration { id: DeclarationId(1919), 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(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", 5562, 5577) }, - 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", 5617, 5630) }, - 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", 5678, 5695) }, - 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", 5734, 5746) }, - 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", 5794, 5811) }, - Declaration { id: DeclarationId(1925), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(919) }, Field { label: "factor".to_string(), ty: DeclarationId(822) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9904, 9966) }, - Declaration { id: DeclarationId(1926), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".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", 9971, 10013) }, - Declaration { id: DeclarationId(1927), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }, Field { label: "factor".to_string(), ty: DeclarationId(822) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10018, 10075) }, - 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", 10080, 10094) }, - 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", 10099, 10114) }, - 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", 24019, 24033) }, - Declaration { id: DeclarationId(1931), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".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/induction.dag", 24038, 24085) }, - Declaration { id: DeclarationId(1932), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(1018) }, Field { label: "root".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/induction.dag", 24090, 24167) }, - Declaration { id: DeclarationId(1933), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(1019) }, Field { label: "argument".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/induction.dag", 24172, 24246) }, - Declaration { id: DeclarationId(1934), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }, Field { label: "exponent".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", 24866, 24922) }, - Declaration { id: DeclarationId(1935), 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(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/induction.dag", 26612, 26625) }, - Declaration { id: DeclarationId(1937), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: 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", 26669, 26701) }, - Declaration { id: DeclarationId(1938), 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", 26764, 26780) }, - Declaration { id: DeclarationId(1939), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".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", 26740, 26782) }, - Declaration { id: DeclarationId(1940), 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", 26844, 26860) }, - Declaration { id: DeclarationId(1941), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: 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", 26839, 26861) }, - 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", 26811, 26863) }, - Declaration { id: DeclarationId(1943), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(935) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27161, 27176) }, - Declaration { id: DeclarationId(1944), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".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/induction.dag", 27143, 27178) }, - 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", 27261, 27273) }, - 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/induction.dag", 27343, 27353) }, - Declaration { id: DeclarationId(1947), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1063) }] }, type_params: vec![], phantom_params: 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(1948), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1063) }] }, type_params: vec![], phantom_params: 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(1949), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(853), arguments: vec![TemplateArgument { parameter: DeclarationId(854), 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/lens.dag", 4180, 4190) }, - Declaration { id: DeclarationId(1950), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735), DeclarationId(734)], output: DeclarationId(1949), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: 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(1951), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(19), arguments: vec![TemplateArgument { parameter: DeclarationId(20), 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/lens.dag", 4205, 4214) }, - Declaration { id: DeclarationId(1952), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(974), DeclarationId(974)], output: DeclarationId(974), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: 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(1953), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(974), DeclarationId(725)], output: DeclarationId(974), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: 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(1954), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735), DeclarationId(974)], output: DeclarationId(855), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: 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(1955), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(975), arguments: vec![TemplateArgument { parameter: DeclarationId(976), 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(1956), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(975), arguments: vec![TemplateArgument { parameter: DeclarationId(976), 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(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/lookup.dag", 4532, 4536) }, - Declaration { id: DeclarationId(1958), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/lookup.dag", 4541, 4551) }, - Declaration { id: DeclarationId(1959), 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/parse_surface.dag", 1179, 1196) }, - Declaration { id: DeclarationId(1960), 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/parse_surface.dag", 1267, 1279) }, - Declaration { id: DeclarationId(1961), 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", 1747, 1764) }, - 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", 1736, 1765) }, - Declaration { id: DeclarationId(1963), 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", 1777, 1795) }, - Declaration { id: DeclarationId(1964), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 1770, 1796) }, - 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", 2073, 2113) }, - Declaration { id: DeclarationId(1966), 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", 2165, 2182) }, - Declaration { id: DeclarationId(1967), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "args".to_string(), ty: DeclarationId(1966) }, 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(1968), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(985) }, 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(1969), 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", 2307, 2324) }, - Declaration { id: DeclarationId(1970), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1969) }, Field { label: "output".to_string(), ty: DeclarationId(985) }, 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(1971), 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(1972), 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(1973), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 3937, 3962) }, - Declaration { id: DeclarationId(1974), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "fields".to_string(), ty: DeclarationId(1973) }, 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(1975), 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(1976), 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(1977), 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(1978), name: None, connective: TypeConnective::Conj { children: vec![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", 4734, 4785) }, - Declaration { id: DeclarationId(1979), 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(1980), 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(1981), 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(1982), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(1980) }, Field { label: "segment_spans".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", 4833, 4935) }, - Declaration { id: DeclarationId(1983), 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", 4980, 4997) }, - Declaration { id: DeclarationId(1984), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(192) }, Field { label: "args".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", 4940, 5026) }, - Declaration { id: DeclarationId(1985), 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", 5082, 5106) }, - Declaration { id: DeclarationId(1986), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(192) }, Field { label: "fields".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", 5031, 5135) }, - Declaration { id: DeclarationId(1987), 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", 5186, 5203) }, - Declaration { id: DeclarationId(1988), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(713) }, Field { label: "args".to_string(), ty: DeclarationId(1987) }, 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(1989), 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(1990), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(1989) }, Field { label: "body".to_string(), ty: DeclarationId(992) }, 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(1991), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cond".to_string(), ty: DeclarationId(992) }, Field { label: "then_branch".to_string(), ty: DeclarationId(992) }, Field { label: "else_branch".to_string(), ty: DeclarationId(992) }, 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(1992), 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", 5503, 5524) }, - Declaration { id: DeclarationId(1993), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scrutinee".to_string(), ty: DeclarationId(992) }, Field { label: "arms".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", 5454, 5553) }, - Declaration { id: DeclarationId(1994), 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", 5581, 5605) }, - Declaration { id: DeclarationId(1995), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".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", 5558, 5634) }, - Declaration { id: DeclarationId(1996), 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", 5662, 5679) }, - Declaration { id: DeclarationId(1997), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "elements".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", 5639, 5708) }, - Declaration { id: DeclarationId(1998), 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", 7802, 7823) }, - Declaration { id: DeclarationId(1999), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "entries".to_string(), ty: DeclarationId(1998) }, 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(2000), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(985), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_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(2001), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "type_ann".to_string(), ty: DeclarationId(2000) }, Field { label: "expr".to_string(), ty: 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", 8742, 8825) }, - Declaration { id: DeclarationId(2002), 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(2003), 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", 8900, 8918) }, - Declaration { id: DeclarationId(2004), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "type_params".to_string(), ty: DeclarationId(2002) }, Field { label: "params".to_string(), ty: DeclarationId(2003) }, Field { label: "return_type".to_string(), ty: DeclarationId(985) }, Field { label: "body".to_string(), ty: DeclarationId(992) }, 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(2005), 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(2006), 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", 9089, 9107) }, - Declaration { id: DeclarationId(2007), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "type_params".to_string(), ty: DeclarationId(2005) }, Field { label: "params".to_string(), ty: DeclarationId(2006) }, Field { label: "return_type".to_string(), ty: DeclarationId(985) }, 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(2008), 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/parse_surface.dag", 9260, 9272) }, - Declaration { id: DeclarationId(2009), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "ty".to_string(), ty: DeclarationId(985) }, Field { label: "body".to_string(), ty: DeclarationId(2008) }, 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(2010), 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(2011), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(2010) }, 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(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", 9407, 9419) }, - Declaration { id: DeclarationId(2013), 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(2014), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(2012) }, Field { label: "names".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", 9386, 9474) }, - Declaration { id: DeclarationId(2015), 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(2016), 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: "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(2017), 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(2018), 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", 9652, 9670) }, - Declaration { id: DeclarationId(2019), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "type_params".to_string(), ty: DeclarationId(2017) }, Field { label: "fields".to_string(), ty: DeclarationId(2018) }, 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(2020), 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(2021), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 9781, 9801) }, - Declaration { id: DeclarationId(2022), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(985), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_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(2023), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "type_params".to_string(), ty: DeclarationId(2020) }, Field { label: "variants".to_string(), ty: DeclarationId(2021) }, Field { label: "inhabits".to_string(), ty: DeclarationId(2022) }, 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(2024), 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(2025), 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/parse_surface.dag", 9998, 10010) }, - Declaration { id: DeclarationId(2026), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "type_params".to_string(), ty: DeclarationId(2024) }, Field { label: "nominal_opaque".to_string(), ty: DeclarationId(94) }, Field { label: "target".to_string(), ty: DeclarationId(985) }, Field { label: "refinement".to_string(), ty: DeclarationId(2025) }, 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(2027), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(913) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/python_method_template_contracts.dag", 2110, 2138) }, - Declaration { id: DeclarationId(2028), 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(2029), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 2174, 2190) }, - Declaration { id: DeclarationId(2030), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 2162, 2191) }, - Declaration { id: DeclarationId(2031), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tag".to_string(), ty: DeclarationId(634) }, Field { label: "payload".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/runtime.dag", 2196, 2247) }, - Declaration { id: DeclarationId(2032), 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(2033), 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(2034), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(633) }, TemplateArgument { parameter: DeclarationId(105), 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", 3931, 3949) }, - Declaration { id: DeclarationId(2035), 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/runtime.dag", 4580, 4595) }, - Declaration { id: DeclarationId(2036), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "input_order".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/runtime.dag", 5022, 5076) }, - 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/runtime.dag", 5341, 5350) }, - Declaration { id: DeclarationId(2038), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(913) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 3589, 3617) }, - Declaration { id: DeclarationId(2039), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), 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/services.dag", 6838, 6861) }, - Declaration { id: DeclarationId(2040), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1010), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), 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(2041), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1010), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), 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(2042), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1010), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), 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(2043), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: 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/termination.dag", 2632, 2660) }, - Declaration { id: DeclarationId(2044), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: 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/termination.dag", 2704, 2732) }, - 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", 5879, 5901) }, - Declaration { id: DeclarationId(2046), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1019), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), 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(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", 667, 673) }, - 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", 678, 691) }, - 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", 696, 710) }, - 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", 3232, 3258) }, - 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", 3263, 3291) }, - 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", 3296, 3329) }, - 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", 3334, 3365) }, - Declaration { id: DeclarationId(2054), 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(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", 4409, 4416) }, - Declaration { id: DeclarationId(2056), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".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", 4421, 4471) }, - 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", 4966, 4977) }, - Declaration { id: DeclarationId(2058), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(1019) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4982, 5027) }, - Declaration { id: DeclarationId(2059), 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(2060), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".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", 7170, 7214) }, - Declaration { id: DeclarationId(2061), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".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", 7219, 7277) }, - Declaration { id: DeclarationId(2062), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(1019) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7282, 7338) }, - Declaration { id: DeclarationId(2063), 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(2064), 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(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/termination.dag", 7416, 7429) }, - Declaration { id: DeclarationId(2066), 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/termination.dag", 7469, 7491) }, - Declaration { id: DeclarationId(2067), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: 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/termination.dag", 7701, 7722) }, - 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", 646, 651) }, - 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", 656, 660) }, - 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", 665, 671) }, - 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", 676, 682) }, - 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", 687, 691) }, - 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", 696, 702) }, - 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", 707, 715) }, - 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", 720, 728) }, - 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", 733, 740) }, - 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", 745, 751) }, - 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", 756, 763) }, - 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", 768, 774) }, - 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", 779, 786) }, - 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", 791, 804) }, - Declaration { id: DeclarationId(2082), 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(2083), 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(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", 847, 849) }, - 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", 854, 858) }, - 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", 863, 868) }, - 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", 873, 875) }, - 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", 880, 882) }, - 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", 887, 889) }, - 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", 894, 896) }, - 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", 901, 905) }, - 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", 910, 915) }, - 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", 920, 924) }, - 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", 929, 934) }, - 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", 939, 945) }, - 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", 950, 958) }, - 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", 963, 968) }, - 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", 973, 978) }, - 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", 983, 991) }, - 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", 996, 1005) }, - 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", 1010, 1013) }, - 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", 1018, 1024) }, - 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", 1029, 1035) }, - 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", 1040, 1046) }, - 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", 1051, 1057) }, - 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", 1062, 1070) }, - 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", 1075, 1083) }, - 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", 1088, 1093) }, - 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", 1098, 1107) }, - 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", 1112, 1116) }, - 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", 1121, 1129) }, - 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", 1134, 1137) }, - 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", 1708, 1713) }, - 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", 1718, 1722) }, - 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", 1727, 1733) }, - 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", 1738, 1744) }, - 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", 1749, 1753) }, - 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", 1758, 1764) }, - 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", 1769, 1777) }, - 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", 1782, 1790) }, - 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", 1795, 1802) }, - 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", 1807, 1813) }, - 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", 1818, 1825) }, - 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", 1830, 1836) }, - 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", 1841, 1848) }, - 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", 2288, 2290) }, - 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", 2295, 2299) }, - 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", 2304, 2309) }, - 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", 2314, 2316) }, - 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", 2321, 2323) }, - 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", 2328, 2330) }, - 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", 2335, 2337) }, - 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", 2342, 2346) }, - 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", 2351, 2356) }, - 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", 2361, 2365) }, - 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", 2370, 2375) }, - 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", 2380, 2386) }, - 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", 2391, 2399) }, - 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", 2404, 2409) }, - 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", 2414, 2419) }, - 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", 2424, 2432) }, - 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", 2437, 2446) }, - 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", 2451, 2454) }, - 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", 2459, 2465) }, - 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", 2470, 2476) }, - 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", 2481, 2487) }, - 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", 2492, 2498) }, - 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", 2503, 2511) }, - 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", 2516, 2524) }, - 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", 2529, 2534) }, - 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", 2539, 2548) }, - 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", 2553, 2557) }, - 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/tokenize.dag", 2562, 2570) }, - Declaration { id: DeclarationId(2154), 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/verification.dag", 14633, 14656) }, - Declaration { id: DeclarationId(2155), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 14858, 14873) }, - Declaration { id: DeclarationId(2156), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1052) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14878, 14898) }, - 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", 2480, 2494) }, - 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", 2499, 2509) }, - 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", 2514, 2526) }, - 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", 2531, 2543) }, - 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", 2548, 2561) }, - 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", 2566, 2578) }, - 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", 2583, 2606) }, - 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", 3012, 3021) }, - Declaration { id: DeclarationId(2165), 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(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", 3701, 3709) }, - 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", 3714, 3724) }, - 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", 4539, 4552) }, - 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", 4557, 4570) }, - 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", 4575, 4583) }, - 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("src/v3/std/verification.dag", 4608, 4616) }, - Declaration { id: DeclarationId(2172), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 4621, 4661) }, - Declaration { id: DeclarationId(2173), 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(2174), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(192) }, Field { label: "state".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", 4704, 4782) }, - Declaration { id: DeclarationId(2175), 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(2176), 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(2177), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(1063) }, Field { label: "input_sample".to_string(), ty: DeclarationId(1063) }, Field { label: "expected_output".to_string(), ty: DeclarationId(1063) }] }, type_params: vec![], phantom_params: Vec::new(), 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(2178), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(1063) }, Field { label: "invariant".to_string(), ty: DeclarationId(1063) }] }, type_params: vec![], phantom_params: Vec::new(), 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(2179), 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(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", 6297, 6394) }, - Declaration { id: DeclarationId(2181), 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(2182), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(192) }, Field { label: "args".to_string(), ty: DeclarationId(2181) }, 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(2183), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(1063) }, Field { label: "input_ref".to_string(), ty: DeclarationId(1063) }, Field { label: "expected_ref".to_string(), ty: DeclarationId(1063) }] }, type_params: vec![], phantom_params: Vec::new(), 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(2184), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(1063) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(1063) }, Field { label: "input_ref".to_string(), ty: DeclarationId(1063) }] }, type_params: vec![], phantom_params: Vec::new(), 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(2185), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "left_report_ref".to_string(), ty: DeclarationId(1063) }, Field { label: "right_report_ref".to_string(), ty: DeclarationId(1063) }] }, type_params: vec![], phantom_params: Vec::new(), 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(2186), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(1046) }, Field { label: "lens_ref".to_string(), ty: DeclarationId(1063) }] }, type_params: vec![], phantom_params: Vec::new(), 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(2187), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1063) }, Field { label: "list_constant".to_string(), ty: DeclarationId(1035) }, 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(2188), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1063) }, Field { label: "list_constant".to_string(), ty: DeclarationId(1035) }, Field { label: "subset_predicate".to_string(), ty: DeclarationId(1063) }] }, type_params: vec![], phantom_params: Vec::new(), 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(2189), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "compile_target".to_string(), ty: DeclarationId(1033) }, Field { label: "expected".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", 9780, 9862) }, - Declaration { id: DeclarationId(2190), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1063) }, Field { label: "ratchet_kind".to_string(), ty: DeclarationId(1063) }] }, type_params: vec![], phantom_params: Vec::new(), 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(2191), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 10032, 10042) }, - Declaration { id: DeclarationId(2192), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1063) }, Field { label: "generated_paths".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", 9958, 10048) }, - Declaration { id: DeclarationId(2193), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "deferred_gate".to_string(), ty: DeclarationId(1063) }, Field { label: "target_lane".to_string(), ty: DeclarationId(1063) }, Field { label: "authority_doc".to_string(), ty: DeclarationId(1063) }] }, type_params: vec![], phantom_params: Vec::new(), 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(2194), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "deferred_gate".to_string(), ty: DeclarationId(1063) }, Field { label: "target_lane".to_string(), ty: DeclarationId(1063) }, Field { label: "authority_doc".to_string(), ty: DeclarationId(1063) }] }, type_params: vec![], phantom_params: Vec::new(), 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(2195), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ledger".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/verification.dag", 12752, 12806) }, - Declaration { id: DeclarationId(2196), 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/verification.dag", 13850, 13873) }, - Declaration { id: DeclarationId(2197), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 13919, 13934) }, - Declaration { id: DeclarationId(2198), 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/verification.dag", 14190, 14213) }, - Declaration { id: DeclarationId(2199), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(734) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 992, 1006) }, - 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", 532, 547) }, - 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", 550, 561) }, - 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("src/v3/compiler/pipeline.dag", 564, 576) }, - Declaration { id: DeclarationId(2203), 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(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", 5552, 5570) }, - 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", 5575, 5590) }, - 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", 5619, 5640) }, - 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", 5645, 5660) }, - 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", 7257, 7267) }, - 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", 7272, 7283) }, - 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", 7288, 7301) }, - 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", 7306, 7319) }, - 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", 7324, 7337) }, - 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", 7342, 7356) }, - 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", 7361, 7376) }, - 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", 8118, 8135) }, - 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", 8140, 8150) }, - Declaration { id: DeclarationId(2217), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_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(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(1435) }, 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(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", 8937, 9509) }, - Declaration { id: DeclarationId(2219), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(192) }, Field { label: "algebra".to_string(), ty: DeclarationId(1434) }, Field { label: "carrier".to_string(), ty: DeclarationId(1435) }, 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(2220), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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("dsl/extdeps/languages/rust/primitives.dag", 10024, 10043) }, + Declaration { id: DeclarationId(889), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1892) }, Field { label: "Consumed".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", 2742, 2793) }, + Declaration { id: DeclarationId(890), name: Some("StringOwnershipAxis".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Owned".to_string(), ty: DeclarationId(1894) }, Field { label: "Borrowed".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", 3205, 3252) }, + Declaration { id: DeclarationId(891), name: Some("StringLifetimeAxis".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SelfContained".to_string(), ty: DeclarationId(1896) }, Field { label: "Caller".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", 3560, 3612) }, + Declaration { id: DeclarationId(892), name: Some("StringGrowabilityAxis".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Growable".to_string(), ty: DeclarationId(1898) }, Field { label: "Fixed".to_string(), ty: DeclarationId(1899) }, Field { label: "NotApplicable".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", 3839, 3906) }, + Declaration { id: DeclarationId(893), name: Some("StringEncodingAxis".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Utf8FreeMonoidChar".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", 4215, 4261) }, + Declaration { id: DeclarationId(894), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1067) }, Field { label: "target".to_string(), ty: DeclarationId(1067) }, 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", 4263, 4382) }, + Declaration { id: DeclarationId(895), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1902) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1903) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1904) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1905) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1906) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1907) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1908) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1909) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1910) }, Field { label: "ListContains".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/emit_model.dag", 4787, 4956) }, + Declaration { id: DeclarationId(896), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1067) }, Field { label: "target".to_string(), ty: DeclarationId(1067) }, Field { label: "strategy".to_string(), ty: DeclarationId(897) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(1067) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(1067) }, 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", 6895, 7184) }, + Declaration { id: DeclarationId(897), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1912) }, Field { label: "VectorList".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/emit_model.dag", 7624, 7690) }, + Declaration { id: DeclarationId(898), 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", 7692, 7769) }, + Declaration { id: DeclarationId(899), 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", 7771, 7861) }, + Declaration { id: DeclarationId(900), 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", 7863, 7922) }, + Declaration { id: DeclarationId(901), 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(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", 7924, 8021) }, + Declaration { id: DeclarationId(902), 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", 8023, 8119) }, + Declaration { id: DeclarationId(903), 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", 8121, 8167) }, + Declaration { id: DeclarationId(904), 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", 8169, 8321) }, + Declaration { id: DeclarationId(905), 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", 8323, 8372) }, + Declaration { id: DeclarationId(906), 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", 8586, 8734) }, + Declaration { id: DeclarationId(907), 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", 9395, 9488) }, + Declaration { id: DeclarationId(908), 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", 10192, 10432) }, + Declaration { id: DeclarationId(909), 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", 10434, 10633) }, + Declaration { id: DeclarationId(910), 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", 10635, 10821) }, + Declaration { id: DeclarationId(911), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(912) }, Field { label: "construct".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/emit_model.dag", 10823, 10898) }, + Declaration { id: DeclarationId(912), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1914) }, Field { label: "PassByValue".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/emit_model.dag", 11396, 11440) }, + Declaration { id: DeclarationId(913), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1916) }, Field { label: "PassByValue".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/emit_model.dag", 11733, 11787) }, + Declaration { id: DeclarationId(914), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(1067) }, Field { label: "expressions".to_string(), ty: DeclarationId(1067) }, Field { label: "control_flow".to_string(), ty: DeclarationId(1067) }, Field { label: "literals".to_string(), ty: DeclarationId(1067) }, Field { label: "modules".to_string(), ty: DeclarationId(1067) }, Field { label: "functions".to_string(), ty: DeclarationId(1067) }, Field { label: "type_applications".to_string(), ty: DeclarationId(1067) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(1067) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(1067) }, Field { label: "patterns".to_string(), ty: DeclarationId(1067) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(1067) }, Field { label: "values".to_string(), ty: DeclarationId(1067) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 11789, 12315) }, + Declaration { id: DeclarationId(915), name: Some("PlaceholderConvention".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IndexedArgs".to_string(), ty: DeclarationId(1918) }, Field { label: "NamedArg".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/emit_model.dag", 13689, 13744) }, + Declaration { id: DeclarationId(916), name: Some("MethodEmitTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SingleTemplate".to_string(), ty: DeclarationId(1920) }, Field { label: "HigherOrderTemplates".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/emit_model.dag", 14879, 15035) }, + Declaration { id: DeclarationId(917), name: Some("MethodTemplateContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_method".to_string(), ty: DeclarationId(747) }, Field { label: "runtime_template".to_string(), ty: DeclarationId(192) }, Field { label: "emit_template".to_string(), ty: DeclarationId(916) }, Field { label: "wraps_result".to_string(), ty: DeclarationId(94) }, Field { label: "placeholder_convention".to_string(), ty: DeclarationId(915) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 16828, 17015) }, + Declaration { id: DeclarationId(918), 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(919), name: Some("BootstrapFixtureSet".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "rust_pilot_primitives".to_string(), ty: DeclarationId(918) }, Field { label: "rust_method_template_contracts".to_string(), ty: DeclarationId(918) }, Field { label: "python_method_template_contracts".to_string(), ty: DeclarationId(918) }, Field { label: "go_method_template_contracts".to_string(), ty: DeclarationId(918) }, Field { label: "anthropic_operations".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/extdeps_bootstrap_fixtures.dag", 1600, 1864) }, + Declaration { id: DeclarationId(920), name: Some("bootstrap_fixture_authority".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(919), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(919)), 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(921), name: Some("go_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(917) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1922)), 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(1920), 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(1919), 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(1920), 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(1919), 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(1920), 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(1919), 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(1920), 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(1919), 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(1920), 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(1919), 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(1920), 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(1919), 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(1920), 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(1919), 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(1920), 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(1919), 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(1920), 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(1919), 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(1920), 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(1919), 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(1920), 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(1919), 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(1920), 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(1919), 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(1920), 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(1919), 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(1920), 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(1919), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 2423, 5757) }, + Declaration { id: DeclarationId(922), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1932) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1933) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1934) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1935) }, Field { label: "MapValueRecursion".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", 5538, 5811) }, + Declaration { id: DeclarationId(923), 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(922) }, 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(924), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(922), DeclarationId(922)], 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(925), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(923), DeclarationId(923)], 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(926), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(923), DeclarationId(192)], output: DeclarationId(1021), 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(927), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1937) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1938) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1939) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1940) }, Field { label: "SubValueUnknown".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", 9878, 10114) }, + Declaration { id: DeclarationId(928), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(927)], output: DeclarationId(1014), 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(929), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(822), DeclarationId(822)], 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(930), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(927), DeclarationId(927)], output: DeclarationId(927), 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(931), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(927), DeclarationId(927)], output: DeclarationId(927), 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(932), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(927), DeclarationId(923)], output: DeclarationId(927), 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(933), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(927), DeclarationId(927)], output: DeclarationId(927), 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(934), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(927)], output: DeclarationId(1923), 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(935), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(927)], output: DeclarationId(1924), 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(936), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1942) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1943) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1944) }, Field { label: "LogBasedExp".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", 23991, 24246) }, + Declaration { id: DeclarationId(937), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(936), 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(938), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1946) }, Field { label: "LogCost".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/induction.dag", 24846, 24963) }, + Declaration { id: DeclarationId(939), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1948) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1949) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1951) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1954) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1956) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1957) }, Field { label: "ErrorBound".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/induction.dag", 26593, 27353) }, + Declaration { id: DeclarationId(940), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1925)], output: DeclarationId(939), 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(941), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(939)], 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(942), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(939), 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(943), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(939), 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(944), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(77)], output: DeclarationId(939), 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(945), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(77)], output: DeclarationId(939), 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(946), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(939), 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(947), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(939), 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(948), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(939), 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(949), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(939), 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(950), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(192)], output: DeclarationId(939), 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(951), 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(952), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77), DeclarationId(77)], output: DeclarationId(1926), 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(953), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77), DeclarationId(77)], output: DeclarationId(1927), 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(954), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(1928), 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(955), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77), DeclarationId(77)], output: DeclarationId(1929), 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(956), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77), DeclarationId(77)], output: DeclarationId(1930), 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(957), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77), DeclarationId(77), DeclarationId(77), DeclarationId(77)], output: DeclarationId(1931), 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(958), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(951)], output: DeclarationId(939), 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(959), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(77)], output: DeclarationId(939), 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(960), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(77), DeclarationId(822), DeclarationId(77)], output: DeclarationId(939), 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(961), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(939), 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(962), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(939), 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(963), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(939), 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(964), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(939), 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(965), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(939), 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(966), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(939), 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(967), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(939), 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(968), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(939), 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(969), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(939), 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(970), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(939), 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(971), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(939), 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(972), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(939), 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(973), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(939), 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(974), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(939), 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(975), name: Some("signed_int_diagnostic_order".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1067) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1959)), 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(976), name: Some("unsigned_int_diagnostic_order".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1067) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1960)), 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(977), 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(1962) }, Field { label: "sequential".to_string(), ty: DeclarationId(1963) }, Field { label: "branch".to_string(), ty: DeclarationId(1964) }, Field { label: "iterate".to_string(), ty: DeclarationId(1965) }, Field { label: "validate".to_string(), ty: DeclarationId(1966) }] }, type_params: vec![DeclarationId(978)], phantom_params: 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(978), 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(979), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1969) }, Field { label: "Hit".to_string(), ty: DeclarationId(1970) }] }, 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/lookup.dag", 4509, 4551) }, + Declaration { id: DeclarationId(980), 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(981), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1967), 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(982), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(1968), 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(983), 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(984), name: Some("SurfaceModule".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "items".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", 1149, 1198) }, + Declaration { id: DeclarationId(985), 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(989) }, Field { label: "refinement".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", 1200, 1281) }, + Declaration { id: DeclarationId(986), 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(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", 1283, 1337) }, + Declaration { id: DeclarationId(987), 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(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", 1339, 1422) }, + Declaration { id: DeclarationId(988), name: Some("VariantPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Positional".to_string(), ty: DeclarationId(1974) }, Field { label: "Record".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", 1712, 1796) }, + Declaration { id: DeclarationId(989), name: Some("SurfaceType".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Named".to_string(), ty: DeclarationId(1977) }, Field { label: "Parameterized".to_string(), ty: DeclarationId(1979) }, Field { label: "Optional".to_string(), ty: DeclarationId(1980) }, Field { label: "Arrow".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/parse_surface.dag", 2052, 2379) }, + Declaration { id: DeclarationId(990), 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(996) }, 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(991), 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(996) }, 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(992), name: Some("SurfaceMatchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(994) }, Field { label: "body".to_string(), ty: DeclarationId(996) }, 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(993), 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(994), name: Some("SurfacePattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BareVariant".to_string(), ty: DeclarationId(1983) }, Field { label: "VariantWith".to_string(), ty: DeclarationId(1984) }, Field { label: "VariantFields".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", 3725, 3991) }, + Declaration { id: DeclarationId(995), name: Some("SurfaceLiteral".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Int".to_string(), ty: DeclarationId(1987) }, Field { label: "Bool".to_string(), ty: DeclarationId(1988) }, Field { label: "String".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", 4554, 4620) }, + Declaration { id: DeclarationId(996), name: Some("SurfaceExpr".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1990) }, Field { label: "Var".to_string(), ty: DeclarationId(1991) }, Field { label: "Path".to_string(), ty: DeclarationId(1994) }, Field { label: "Call".to_string(), ty: DeclarationId(1996) }, Field { label: "VariantRecord".to_string(), ty: DeclarationId(1998) }, Field { label: "Operator".to_string(), ty: DeclarationId(2000) }, Field { label: "Lambda".to_string(), ty: DeclarationId(2002) }, Field { label: "If".to_string(), ty: DeclarationId(2003) }, Field { label: "Match".to_string(), ty: DeclarationId(2005) }, Field { label: "Record".to_string(), ty: DeclarationId(2007) }, Field { label: "List".to_string(), ty: DeclarationId(2009) }, Field { label: "Map".to_string(), ty: DeclarationId(2011) }] }, type_params: vec![], phantom_params: Vec::new(), meta_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(997), name: Some("SurfaceItem".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Let".to_string(), ty: DeclarationId(2013) }, Field { label: "Fn".to_string(), ty: DeclarationId(2016) }, Field { label: "FnExternalBody".to_string(), ty: DeclarationId(2019) }, Field { label: "Data".to_string(), ty: DeclarationId(2021) }, Field { label: "Module".to_string(), ty: DeclarationId(2023) }, Field { label: "Import".to_string(), ty: DeclarationId(2026) }, Field { label: "TypeAtom".to_string(), ty: DeclarationId(2028) }, Field { label: "TypeRecord".to_string(), ty: DeclarationId(2031) }, Field { label: "TypeSum".to_string(), ty: DeclarationId(2035) }, Field { label: "TypeAlias".to_string(), ty: DeclarationId(2038) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8721, 10039) }, + Declaration { id: DeclarationId(998), name: Some("python_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(917) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2039)), 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(1920), 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(1919), 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(1920), 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(1919), 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(1920), 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(1919), 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(1920), 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(1919), 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(1920), 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(1919), 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(1920), 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(1919), 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(1920), 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(1919), 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(1920), 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(1919), 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(1920), 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(1919), 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(1920), 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(1919), 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(1920), 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(1919), 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(1920), 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(1919), 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(1920), 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(1919), 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(1920), 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(1919), 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(1920), 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(1919), 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(1920), 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(1919), 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(1920), 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(1919), 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(1920), 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(1919), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/python_method_template_contracts.dag", 2071, 6386) }, + Declaration { id: DeclarationId(999), 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(1000), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(1067) }] }, type_params: vec![], phantom_params: 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(1001), 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(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", 755, 805) }, + Declaration { id: DeclarationId(1002), name: Some("Value".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralValue".to_string(), ty: DeclarationId(2040) }, Field { label: "RecordValue".to_string(), ty: DeclarationId(2042) }, Field { label: "VariantValue".to_string(), ty: DeclarationId(2043) }, Field { label: "NodeRef".to_string(), ty: DeclarationId(2044) }, Field { label: "CardinalityValue".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/runtime.dag", 2117, 2299) }, + Declaration { id: DeclarationId(1003), name: Some("ProgramObservation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "observed".to_string(), ty: DeclarationId(1004) }] }, type_params: vec![DeclarationId(1004)], phantom_params: Vec::new(), 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(1004), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), 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(1005), name: Some("EvalFrame".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bindings".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/runtime.dag", 3902, 3951) }, + Declaration { id: DeclarationId(1006), name: Some("EvalStateStack".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "frames".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/runtime.dag", 4548, 4597) }, + Declaration { id: DeclarationId(1007), name: Some("EvalStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ApplicativeOrder".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/runtime.dag", 5002, 5076) }, + Declaration { id: DeclarationId(1008), name: Some("InputEvaluationOrder".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LeftFirst".to_string(), ty: DeclarationId(2049) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 5313, 5350) }, + Declaration { id: DeclarationId(1009), name: Some("rust_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(917) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2050)), 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(1920), 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(1919), 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(1920), 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(1919), 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(1920), 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(1919), 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(1920), 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(1919), 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(1920), 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(1919), 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(1920), 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(1919), 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(1920), 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(1919), 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(1921), 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(1919), 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(1921), 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(1919), 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(1921), 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(1919), 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(1921), 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(1919), 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(1920), 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(1919), 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(1920), 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(1919), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 3552, 7991) }, + Declaration { id: DeclarationId(1010), 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(1011), 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(1012), name: Some("CallableRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1067) }] }, type_params: vec![], phantom_params: 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(1013), name: Some("Operation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "callable".to_string(), ty: DeclarationId(1012) }, Field { label: "inputs".to_string(), ty: DeclarationId(2051) }, Field { label: "endpoint".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/services.dag", 6785, 6895) }, + Declaration { id: DeclarationId(1014), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(2059) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(2060) }, Field { label: "DescentUnknown".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", 642, 710) }, + Declaration { id: DeclarationId(1015), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1014)], 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(1016), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1014), DeclarationId(1014)], output: DeclarationId(1014), 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(1017), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1014), DeclarationId(1014)], output: DeclarationId(1014), 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(1018), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1014)], output: DeclarationId(1014), 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(1019), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(2052), DeclarationId(2053)], output: DeclarationId(2054), 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(1020), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(2055), DeclarationId(192), DeclarationId(1014)], output: DeclarationId(2056), 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(1021), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(2062) }, Field { label: "ListLength".to_string(), ty: DeclarationId(2063) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(2064) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(2065) }, Field { label: "SetCardinality".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", 3206, 3402) }, + Declaration { id: DeclarationId(1022), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(2067) }, Field { label: "AdditionalStep".to_string(), ty: DeclarationId(2068) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4378, 4471) }, + Declaration { id: DeclarationId(1023), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(2069) }, Field { label: "StrictlyLarger".to_string(), ty: DeclarationId(2070) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4937, 5027) }, + Declaration { id: DeclarationId(1024), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1023)], 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(1025), 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(1026), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(2057), 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(1027), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(2058), 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(1028), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(2071) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(2072) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(2073) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(2074) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(2075) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(2076) }, Field { label: "FoldIteration".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/termination.dag", 7108, 7429) }, + Declaration { id: DeclarationId(1029), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".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/termination.dag", 7431, 7493) }, + Declaration { id: DeclarationId(1030), 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(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/termination.dag", 7638, 7724) }, + Declaration { id: DeclarationId(1031), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(2080) }, Field { label: "KwIf".to_string(), ty: DeclarationId(2081) }, Field { label: "KwThen".to_string(), ty: DeclarationId(2082) }, Field { label: "KwElse".to_string(), ty: DeclarationId(2083) }, Field { label: "KwFn".to_string(), ty: DeclarationId(2084) }, Field { label: "KwType".to_string(), ty: DeclarationId(2085) }, Field { label: "KwModule".to_string(), ty: DeclarationId(2086) }, Field { label: "KwImport".to_string(), ty: DeclarationId(2087) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(2088) }, Field { label: "KwData".to_string(), ty: DeclarationId(2089) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(2090) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(2091) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(2092) }, Field { label: "Ident".to_string(), ty: DeclarationId(2093) }, Field { label: "IntLit".to_string(), ty: DeclarationId(2094) }, Field { label: "StringLit".to_string(), ty: DeclarationId(2095) }, Field { label: "Eq".to_string(), ty: DeclarationId(2096) }, Field { label: "EqEq".to_string(), ty: DeclarationId(2097) }, Field { label: "NotEq".to_string(), ty: DeclarationId(2098) }, Field { label: "Lt".to_string(), ty: DeclarationId(2099) }, Field { label: "Le".to_string(), ty: DeclarationId(2100) }, Field { label: "Gt".to_string(), ty: DeclarationId(2101) }, Field { label: "Ge".to_string(), ty: DeclarationId(2102) }, Field { label: "Plus".to_string(), ty: DeclarationId(2103) }, Field { label: "Minus".to_string(), ty: DeclarationId(2104) }, Field { label: "Star".to_string(), ty: DeclarationId(2105) }, Field { label: "Slash".to_string(), ty: DeclarationId(2106) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(2107) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(2108) }, Field { label: "Colon".to_string(), ty: DeclarationId(2109) }, Field { label: "Arrow".to_string(), ty: DeclarationId(2110) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(2111) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(2112) }, Field { label: "Dot".to_string(), ty: DeclarationId(2113) }, Field { label: "LParen".to_string(), ty: DeclarationId(2114) }, Field { label: "RParen".to_string(), ty: DeclarationId(2115) }, Field { label: "LBrace".to_string(), ty: DeclarationId(2116) }, Field { label: "RBrace".to_string(), ty: DeclarationId(2117) }, Field { label: "LBracket".to_string(), ty: DeclarationId(2118) }, Field { label: "RBracket".to_string(), ty: DeclarationId(2119) }, Field { label: "Comma".to_string(), ty: DeclarationId(2120) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(2121) }, Field { label: "Pipe".to_string(), ty: DeclarationId(2122) }, Field { label: "Question".to_string(), ty: DeclarationId(2123) }, Field { label: "Eof".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", 627, 1137) }, + Declaration { id: DeclarationId(1032), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(1031) }, 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(1033), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(2125) }, Field { label: "KwIf".to_string(), ty: DeclarationId(2126) }, Field { label: "KwThen".to_string(), ty: DeclarationId(2127) }, Field { label: "KwElse".to_string(), ty: DeclarationId(2128) }, Field { label: "KwFn".to_string(), ty: DeclarationId(2129) }, Field { label: "KwType".to_string(), ty: DeclarationId(2130) }, Field { label: "KwModule".to_string(), ty: DeclarationId(2131) }, Field { label: "KwImport".to_string(), ty: DeclarationId(2132) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(2133) }, Field { label: "KwData".to_string(), ty: DeclarationId(2134) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(2135) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(2136) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(2137) }] }, type_params: vec![], phantom_params: Vec::new(), 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(1034), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(2138) }, Field { label: "EqEq".to_string(), ty: DeclarationId(2139) }, Field { label: "NotEq".to_string(), ty: DeclarationId(2140) }, Field { label: "Lt".to_string(), ty: DeclarationId(2141) }, Field { label: "Le".to_string(), ty: DeclarationId(2142) }, Field { label: "Gt".to_string(), ty: DeclarationId(2143) }, Field { label: "Ge".to_string(), ty: DeclarationId(2144) }, Field { label: "Plus".to_string(), ty: DeclarationId(2145) }, Field { label: "Minus".to_string(), ty: DeclarationId(2146) }, Field { label: "Star".to_string(), ty: DeclarationId(2147) }, Field { label: "Slash".to_string(), ty: DeclarationId(2148) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(2149) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(2150) }, Field { label: "Colon".to_string(), ty: DeclarationId(2151) }, Field { label: "Arrow".to_string(), ty: DeclarationId(2152) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(2153) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(2154) }, Field { label: "Dot".to_string(), ty: DeclarationId(2155) }, Field { label: "LParen".to_string(), ty: DeclarationId(2156) }, Field { label: "RParen".to_string(), ty: DeclarationId(2157) }, Field { label: "LBrace".to_string(), ty: DeclarationId(2158) }, Field { label: "RBrace".to_string(), ty: DeclarationId(2159) }, Field { label: "LBracket".to_string(), ty: DeclarationId(2160) }, Field { label: "RBracket".to_string(), ty: DeclarationId(2161) }, Field { label: "Comma".to_string(), ty: DeclarationId(2162) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(2163) }, Field { label: "Pipe".to_string(), ty: DeclarationId(2164) }, Field { label: "Question".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/tokenize.dag", 2264, 2570) }, + Declaration { id: DeclarationId(1035), 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(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/tokenize.dag", 2780, 2844) }, + Declaration { id: DeclarationId(1036), 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(1037), 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(1038), 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(1039), 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(1040), name: Some("expected_hand_authored_non_test".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", 1556, 1617) }, + Declaration { id: DeclarationId(1041), name: Some("expected_hand_authored_test".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", 1618, 1675) }, + Declaration { id: DeclarationId(1042), 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(1043), name: Some("lens_producer_files_subset_predicate".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1042), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1042)), 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(1044), 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(1045), name: Some("compiler_std_positive_set_ratchet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1044), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1044)), 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(1046), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(2169) }, Field { label: "ParseError".to_string(), ty: DeclarationId(2170) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(2171) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(2172) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(2173) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(2174) }, Field { label: "NominalOpacityViolation".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("src/v3/std/verification.dag", 2456, 2606) }, + Declaration { id: DeclarationId(1047), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(2176) }, Field { label: "Contains".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("src/v3/std/verification.dag", 2975, 3042) }, + Declaration { id: DeclarationId(1048), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(1046) }, Field { label: "detail_contains".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", 3186, 3284) }, + Declaration { id: DeclarationId(1049), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(2178) }, Field { label: "Unresolved".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("src/v3/std/verification.dag", 3671, 3724) }, + Declaration { id: DeclarationId(1050), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(2180) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(2181) }, Field { label: "Identity".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("src/v3/std/verification.dag", 4513, 4583) }, + Declaration { id: DeclarationId(1051), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(2183) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(2184) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(2185) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(2186) }, Field { label: "DeclarationHasRefinement".to_string(), ty: DeclarationId(2187) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(2188) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(2189) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(2190) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(2192) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(2194) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(2195) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(2196) }, Field { label: "BinaryDimensionReportEquals".to_string(), ty: DeclarationId(2197) }, Field { label: "AlgebraicLaw".to_string(), ty: DeclarationId(2198) }, Field { label: "CensusBoundCheck".to_string(), ty: DeclarationId(2199) }, Field { label: "CensusSubsetCount".to_string(), ty: DeclarationId(2200) }, Field { label: "FixedPointConverges".to_string(), ty: DeclarationId(2201) }, Field { label: "RatchetZero".to_string(), ty: DeclarationId(2202) }, Field { label: "GeneratedFromDag".to_string(), ty: DeclarationId(2204) }, Field { label: "ReleaseDeferredClaim".to_string(), ty: DeclarationId(2205) }, Field { label: "SubstrateResearchDeferredClaim".to_string(), ty: DeclarationId(2206) }, Field { label: "BridgeLedgerZero".to_string(), ty: DeclarationId(2207) }] }, type_params: vec![], phantom_params: Vec::new(), 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(1052), 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(1053), name: Some("ProgramOutputBind".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "output_ref".to_string(), ty: DeclarationId(1067) }] }, type_params: vec![], phantom_params: Vec::new(), 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(1054), 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(1051) }, Field { label: "requires".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("src/v3/std/verification.dag", 13742, 13875) }, + Declaration { id: DeclarationId(1055), 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(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("src/v3/std/verification.dag", 13877, 13936) }, + Declaration { id: DeclarationId(1056), 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(2210) }] }, type_params: vec![], phantom_params: Vec::new(), 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(1057), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1054)], output: DeclarationId(2166), 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(1058), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1054)], output: DeclarationId(1056), 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(1059), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(2167)], output: DeclarationId(2168), 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(1060), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735)], output: DeclarationId(2211), body: ArrowBody::UserDefined(NodeId(240)) }, type_params: vec![], phantom_params: 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(1061), 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(1062), 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(1063), 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(1064), 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(1065), 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(1066), 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(1067), 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(1068), name: Some("go_execution_model".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![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1831), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1834), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1538, 1640) }, + Declaration { id: DeclarationId(1069), name: Some("go_source_filtering".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::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(844))), ("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(1070), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(845), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(845)), 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(1071), name: Some("go_int".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(1182))), ("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(1072), name: Some("go_bool".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(1182))), ("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(1073), name: Some("go_string".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(1182))), ("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(1074), name: Some("go_node_id".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(1182))), ("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(1075), name: Some("go_port_id".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(1182))), ("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(1076), name: Some("go_declaration_id".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(1182))), ("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(1077), name: Some("go_cluster_id".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(1182))), ("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(1078), name: Some("go_type_shape".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(1182))), ("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(1889), 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(1079), name: Some("go_port_state".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(1182))), ("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(1080), name: Some("go_port".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(1182))), ("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(1889), payload: vec![FieldValue::Literal(LiteralBits::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(1889), 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(1889), 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(1081), name: Some("go_source_span".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(1182))), ("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(1889), 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(1889), 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(1889), 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(1082), name: Some("go_literal_bits".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(1182))), ("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(1083), name: Some("go_atom_payload".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(1182))), ("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(1084), name: Some("go_cardinality_bound".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(1182))), ("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(1085), name: Some("go_interval".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(1182))), ("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(1086), name: Some("go_positive_interval_width".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(1182))), ("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(1087), name: Some("go_interval_width".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(1182))), ("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(1088), name: Some("go_conj_field".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(1182))), ("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(1889), 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(1889), 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(1089), name: Some("go_template_argument".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(1182))), ("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(1889), 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(1889), 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(1090), name: Some("go_phantom_parameter".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(1182))), ("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(1889), 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(1889), 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(1091), name: Some("go_nominal_opacity".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(1182))), ("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(1889), 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(1092), name: Some("go_field_entry".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(1182))), ("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(1889), 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(1889), 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(1093), name: Some("go_non_empty_list".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(1182))), ("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(1889), 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(1889), 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(1094), name: Some("go_non_singleton_list".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(1182))), ("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(1889), 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(1889), 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(1889), 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(1095), name: Some("go_param_ref".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(1182))), ("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(1890), 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(1890), 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(1096), name: Some("go_transform_ref".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(1182))), ("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(1890), 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(1097), name: Some("go_member_descent".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(1182))), ("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(1889), 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(1098), name: Some("go_intra_cluster_call".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(1182))), ("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(1889), 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(1099), name: Some("go_cluster".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(1182))), ("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(1889), 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(1889), 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(1100), name: Some("go_field_value".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(1182))), ("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(1101), name: Some("go_value_body".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(1182))), ("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(1102), name: Some("go_arrow_body".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(1182))), ("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(1103), name: Some("go_type_connective".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(1182))), ("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(1104), name: Some("go_declaration".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(1182))), ("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(1889), payload: vec![FieldValue::Literal(LiteralBits::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(1889), payload: vec![FieldValue::Literal(LiteralBits::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(1889), 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(1889), 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(1889), 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(1889), 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(1889), 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(1889), 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(1889), 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(1889), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(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(1105), name: Some("go_arithmetic_op".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(1182))), ("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(1106), name: Some("go_comparison_op".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(1182))), ("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(1107), name: Some("go_logical_op".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(1182))), ("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(1108), name: Some("go_operator_kind".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(1182))), ("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(1109), name: Some("go_transform_target".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(1182))), ("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(1110), name: Some("go_branch_pattern".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(1182))), ("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(1111), name: Some("go_payload_binding".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(1182))), ("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(1889), 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(1889), 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(1112), name: Some("go_branch_path".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(1182))), ("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(1889), payload: vec![FieldValue::Literal(LiteralBits::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(1889), payload: vec![FieldValue::Literal(LiteralBits::String("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(1889), 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(1889), 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(1113), name: Some("go_loop_bound".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(1182))), ("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(1114), name: Some("go_value_node".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(1182))), ("target".to_string(), FieldValue::Reference(DeclarationId(727))), ("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(1889), payload: vec![FieldValue::Literal(LiteralBits::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(1889), 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(1889), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1889), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(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(1115), name: Some("go_transform_node".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(1182))), ("target".to_string(), FieldValue::Reference(DeclarationId(728))), ("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(1889), payload: vec![FieldValue::Literal(LiteralBits::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(1889), 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(1889), 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(1889), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1889), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(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(1116), name: Some("go_branch_node".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(1182))), ("target".to_string(), FieldValue::Reference(DeclarationId(730))), ("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(1889), payload: vec![FieldValue::Literal(LiteralBits::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(1889), 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(1889), 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(1889), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1889), payload: vec![FieldValue::Literal(LiteralBits::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(1889), 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(1117), name: Some("go_loop_node".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(1182))), ("target".to_string(), FieldValue::Reference(DeclarationId(731))), ("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(1889), payload: vec![FieldValue::Literal(LiteralBits::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(1889), 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(1889), 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(1889), payload: vec![FieldValue::Literal(LiteralBits::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(1889), 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(1889), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1889), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(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(1118), name: Some("go_bind_node".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(1182))), ("target".to_string(), FieldValue::Reference(DeclarationId(733))), ("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(1889), payload: vec![FieldValue::Literal(LiteralBits::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(1889), payload: vec![FieldValue::Literal(LiteralBits::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(1889), payload: vec![FieldValue::Literal(LiteralBits::String("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(1889), 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(1889), payload: vec![FieldValue::Literal(LiteralBits::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(1889), 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(1119), name: Some("go_behavior".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(1182))), ("target".to_string(), FieldValue::Reference(DeclarationId(734))), ("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(1120), name: Some("go_dag".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(1182))), ("target".to_string(), FieldValue::Reference(DeclarationId(735))), ("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(1889), 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(1889), 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(1889), 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(1889), 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(1121), name: Some("go_surface_module".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(1182))), ("target".to_string(), FieldValue::Reference(DeclarationId(984))), ("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(1889), 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(1122), name: Some("go_surface_item".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(1182))), ("target".to_string(), FieldValue::Reference(DeclarationId(997))), ("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(1123), name: Some("go_surface_param".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(1182))), ("target".to_string(), FieldValue::Reference(DeclarationId(985))), ("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(1889), payload: vec![FieldValue::Literal(LiteralBits::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(1889), 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(1889), 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(1124), name: Some("go_surface_field".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(1182))), ("target".to_string(), FieldValue::Reference(DeclarationId(986))), ("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(1889), payload: vec![FieldValue::Literal(LiteralBits::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(1889), 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(1125), name: Some("go_surface_variant".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(1182))), ("target".to_string(), FieldValue::Reference(DeclarationId(987))), ("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(1889), payload: vec![FieldValue::Literal(LiteralBits::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(1889), 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(1889), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(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(1126), name: Some("go_variant_payload".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(1182))), ("target".to_string(), FieldValue::Reference(DeclarationId(988))), ("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(1127), name: Some("go_surface_type".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(1182))), ("target".to_string(), FieldValue::Reference(DeclarationId(989))), ("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(1128), name: Some("go_surface_record_field".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(1182))), ("target".to_string(), FieldValue::Reference(DeclarationId(990))), ("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(1889), payload: vec![FieldValue::Literal(LiteralBits::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(1889), 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(1889), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(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(1129), name: Some("go_surface_map_entry".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(1182))), ("target".to_string(), FieldValue::Reference(DeclarationId(991))), ("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(1889), 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(1889), 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(1889), 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(1889), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(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(1130), name: Some("go_surface_match_arm".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(1182))), ("target".to_string(), FieldValue::Reference(DeclarationId(992))), ("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(1889), 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(1889), payload: vec![FieldValue::Literal(LiteralBits::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(1889), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(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(1131), name: Some("go_surface_pattern_field".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(1182))), ("target".to_string(), FieldValue::Reference(DeclarationId(993))), ("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(1889), payload: vec![FieldValue::Literal(LiteralBits::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(1889), 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(1889), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(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(1132), name: Some("go_surface_pattern".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(1182))), ("target".to_string(), FieldValue::Reference(DeclarationId(994))), ("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(1133), name: Some("go_surface_literal".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(1182))), ("target".to_string(), FieldValue::Reference(DeclarationId(995))), ("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(1134), name: Some("go_surface_expr".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(1182))), ("target".to_string(), FieldValue::Reference(DeclarationId(996))), ("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(1135), name: Some("go_int_add".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(1182))), ("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(1136), name: Some("go_int_sub".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(1182))), ("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(1137), name: Some("go_int_mul".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(1182))), ("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(1138), name: Some("go_int_div".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(1182))), ("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(1139), name: Some("go_int_eq".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(1182))), ("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(1140), name: Some("go_node_id_eq".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(1182))), ("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(1141), name: Some("go_port_id_eq".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(1182))), ("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(1142), name: Some("go_declaration_id_eq".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(1182))), ("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(1143), name: Some("go_int_ne".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(1182))), ("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(1144), name: Some("go_node_id_ne".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(1182))), ("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(1145), name: Some("go_port_id_ne".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(1182))), ("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(1146), name: Some("go_declaration_id_ne".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(1182))), ("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(1147), name: Some("go_int_lt".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(1182))), ("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(1148), name: Some("go_int_le".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(1182))), ("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(1149), name: Some("go_int_gt".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(1182))), ("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(1150), name: Some("go_int_ge".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(1182))), ("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(1151), name: Some("go_bool_meet".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(1182))), ("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(1152), name: Some("go_bool_join".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(1182))), ("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(1153), name: Some("go_let_stmt".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(1182))), ("target".to_string(), FieldValue::Reference(DeclarationId(1065))), ("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(1154), name: Some("go_if_expr".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(1182))), ("target".to_string(), FieldValue::Reference(DeclarationId(1063))), ("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(1155), name: Some("go_main_wrap".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(1182))), ("target".to_string(), FieldValue::Reference(DeclarationId(1066))), ("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(1156), name: Some("go_empty_callable".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(1182))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1902), 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(1157), name: Some("go_singleton_callable".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(1182))), ("target".to_string(), FieldValue::Reference(DeclarationId(602))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1903), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1893), 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(1158), name: Some("go_cons_callable".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(1182))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1904), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1893), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1893), 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(1159), name: Some("go_concat_callable".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(1182))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1905), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1893), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1893), 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(1160), name: Some("go_length_callable".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(1182))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), 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(1161), name: Some("go_list_instantiation".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![("language".to_string(), FieldValue::Reference(DeclarationId(1182))), ("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(1162), name: Some("go_result_instantiation".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![("language".to_string(), FieldValue::Reference(DeclarationId(1182))), ("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(1163), name: Some("go_map_instantiation".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![("language".to_string(), FieldValue::Reference(DeclarationId(1182))), ("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(1164), name: Some("go_is_empty_callable".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(1182))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1907), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), 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(1165), name: Some("go_fold_callable".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(1182))), ("target".to_string(), FieldValue::Reference(DeclarationId(604))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1908), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1893), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), 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(1166), name: Some("go_map_callable".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(1182))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1909), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), 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(1167), name: Some("go_filter_callable".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(1182))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1910), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), 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(1168), name: Some("go_contains_callable".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(1182))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1911), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), 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(1169), name: Some("go_list_pattern".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![("language".to_string(), FieldValue::Reference(DeclarationId(1182))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1913), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1473))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1475))), ("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(1170), name: Some("go_statements".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![("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(1171), name: Some("go_expressions".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![("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(1172), name: Some("go_control_flow".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![("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(1173), name: Some("go_literals".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![("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(1174), name: Some("go_modules".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![("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(1175), name: Some("go_functions".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![("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(1176), name: Some("go_type_applications".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![("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(1177), name: Some("go_type_defs".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![("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(1178), name: Some("go_patterns".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![("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(1179), name: Some("go_collection_ops".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![("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(1180), name: Some("go_value_construction".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![("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(1181), name: Some("go_record_derive_templates".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![("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(1182), name: Some("go_language".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![("statements".to_string(), FieldValue::Reference(DeclarationId(1170))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1171))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1172))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1173))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1174))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1175))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1176))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1177))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1181))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1178))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1179))), ("values".to_string(), FieldValue::Reference(DeclarationId(1180)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 30619, 31038) }, + Declaration { id: DeclarationId(1183), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(815), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(815)), 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(1184), name: Some("go_clean_emission".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![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1767), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1770), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1773), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1776), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1780), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1782), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1786), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1183))), ("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(1789), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32843, 33401) }, + Declaration { id: DeclarationId(1185), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(807), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(807)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1182))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1184)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 33403, 33527) }, + Declaration { id: DeclarationId(1186), name: Some("python_statements".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![("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(1187), name: Some("python_expressions".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![("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(1188), name: Some("python_control_flow".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![("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(1189), name: Some("python_literals".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![("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(1190), name: Some("python_modules".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![("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(1191), name: Some("python_functions".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![("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(1192), name: Some("python_type_applications".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![("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(1193), name: Some("python_type_definitions".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![("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(1194), name: Some("python_patterns".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![("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(1195), name: Some("python_collections".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![("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(1196), name: Some("python_value_construction".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![("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(1197), name: Some("python_record_derive_templates".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![("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(1198), name: Some("python_language".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![("statements".to_string(), FieldValue::Reference(DeclarationId(1186))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1187))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1188))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1189))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1190))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1191))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1192))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1193))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1197))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1194))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1195))), ("values".to_string(), FieldValue::Reference(DeclarationId(1196)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4514, 4989) }, + Declaration { id: DeclarationId(1199), name: Some("python_target".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![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1831), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1834), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4991, 5088) }, + Declaration { id: DeclarationId(1200), name: Some("python_source_filtering".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::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(844))), ("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(1201), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(845), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(845)), 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(1202), name: Some("python_int".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(1198))), ("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(1203), name: Some("python_bool".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(1198))), ("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(1204), name: Some("python_string".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(1198))), ("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(1205), name: Some("python_node_id".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(1198))), ("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(1206), name: Some("python_port_id".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(1198))), ("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(1207), name: Some("python_declaration_id".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(1198))), ("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(1208), name: Some("python_declaration_ref".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(1198))), ("target".to_string(), FieldValue::Reference(DeclarationId(1067))), ("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(1209), name: Some("python_source_span".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(1198))), ("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(1210), name: Some("python_dag_port".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(1198))), ("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(1211), name: Some("python_branch_path".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(1198))), ("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(1212), name: Some("python_value_node".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(1198))), ("target".to_string(), FieldValue::Reference(DeclarationId(727))), ("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(1213), name: Some("python_transform_node".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(1198))), ("target".to_string(), FieldValue::Reference(DeclarationId(728))), ("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(1214), name: Some("python_branch_node".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(1198))), ("target".to_string(), FieldValue::Reference(DeclarationId(730))), ("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(1215), name: Some("python_loop_node".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(1198))), ("target".to_string(), FieldValue::Reference(DeclarationId(731))), ("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(1216), name: Some("python_bind_node".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(1198))), ("target".to_string(), FieldValue::Reference(DeclarationId(733))), ("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(1217), name: Some("python_behavior".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(1198))), ("target".to_string(), FieldValue::Reference(DeclarationId(734))), ("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(1218), name: Some("python_dag".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(1198))), ("target".to_string(), FieldValue::Reference(DeclarationId(735))), ("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(1219), name: Some("python_surface_module".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(1198))), ("target".to_string(), FieldValue::Reference(DeclarationId(984))), ("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(1889), 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(1220), name: Some("python_surface_item".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(1198))), ("target".to_string(), FieldValue::Reference(DeclarationId(997))), ("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(1221), name: Some("python_surface_param".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(1198))), ("target".to_string(), FieldValue::Reference(DeclarationId(985))), ("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(1889), payload: vec![FieldValue::Literal(LiteralBits::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(1889), 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(1889), 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(1222), name: Some("python_surface_field".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(1198))), ("target".to_string(), FieldValue::Reference(DeclarationId(986))), ("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(1889), payload: vec![FieldValue::Literal(LiteralBits::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(1889), 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(1223), name: Some("python_surface_variant".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(1198))), ("target".to_string(), FieldValue::Reference(DeclarationId(987))), ("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(1889), payload: vec![FieldValue::Literal(LiteralBits::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(1889), 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(1889), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), 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(1224), name: Some("python_variant_payload".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(1198))), ("target".to_string(), FieldValue::Reference(DeclarationId(988))), ("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(1225), name: Some("python_surface_type".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(1198))), ("target".to_string(), FieldValue::Reference(DeclarationId(989))), ("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(1226), name: Some("python_surface_record_field".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(1198))), ("target".to_string(), FieldValue::Reference(DeclarationId(990))), ("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(1889), payload: vec![FieldValue::Literal(LiteralBits::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(1889), 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(1889), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), 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(1227), name: Some("python_surface_map_entry".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(1198))), ("target".to_string(), FieldValue::Reference(DeclarationId(991))), ("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(1889), 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(1889), 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(1889), 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(1889), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), 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(1228), name: Some("python_surface_match_arm".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(1198))), ("target".to_string(), FieldValue::Reference(DeclarationId(992))), ("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(1889), 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(1889), payload: vec![FieldValue::Literal(LiteralBits::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(1889), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), 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(1229), name: Some("python_surface_pattern_field".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(1198))), ("target".to_string(), FieldValue::Reference(DeclarationId(993))), ("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(1889), payload: vec![FieldValue::Literal(LiteralBits::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(1889), 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(1889), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), 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(1230), name: Some("python_surface_pattern".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(1198))), ("target".to_string(), FieldValue::Reference(DeclarationId(994))), ("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(1231), name: Some("python_surface_literal".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(1198))), ("target".to_string(), FieldValue::Reference(DeclarationId(995))), ("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(1232), name: Some("python_surface_expr".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(1198))), ("target".to_string(), FieldValue::Reference(DeclarationId(996))), ("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(1233), name: Some("python_int_add".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(1198))), ("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(1234), name: Some("python_int_sub".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(1198))), ("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(1235), name: Some("python_int_mul".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(1198))), ("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(1236), name: Some("python_int_div".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(1198))), ("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(1237), name: Some("python_int_eq".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(1198))), ("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(1238), name: Some("python_node_id_eq".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(1198))), ("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(1239), name: Some("python_port_id_eq".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(1198))), ("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(1240), name: Some("python_declaration_id_eq".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(1198))), ("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(1241), name: Some("python_int_ne".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(1198))), ("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(1242), name: Some("python_int_lt".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(1198))), ("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(1243), name: Some("python_int_le".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(1198))), ("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(1244), name: Some("python_int_gt".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(1198))), ("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(1245), name: Some("python_int_ge".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(1198))), ("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(1246), name: Some("python_bool_meet".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(1198))), ("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(1247), name: Some("python_bool_join".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(1198))), ("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(1248), name: Some("python_empty_callable".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(1198))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1902), 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(1249), name: Some("python_singleton_callable".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(1198))), ("target".to_string(), FieldValue::Reference(DeclarationId(602))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1903), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1893), 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(1250), name: Some("python_cons_callable".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(1198))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1904), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1893), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1893), 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(1251), name: Some("python_concat_callable".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(1198))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1905), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1893), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1893), 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(1252), name: Some("python_length_callable".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(1198))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), 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(1253), name: Some("python_is_empty_callable".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(1198))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1907), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), 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(1254), name: Some("python_fold_callable".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(1198))), ("target".to_string(), FieldValue::Reference(DeclarationId(604))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1908), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1893), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), 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(1255), name: Some("python_map_callable".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(1198))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1909), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), 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(1256), name: Some("python_filter_callable".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(1198))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1910), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), 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(1257), name: Some("python_contains_callable".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(1198))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1911), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), 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(1258), name: Some("python_list_instantiation".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![("language".to_string(), FieldValue::Reference(DeclarationId(1198))), ("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(1259), name: Some("python_result_instantiation".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![("language".to_string(), FieldValue::Reference(DeclarationId(1198))), ("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(1260), name: Some("python_non_empty_list_instantiation".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![("language".to_string(), FieldValue::Reference(DeclarationId(1198))), ("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(1261), name: Some("python_non_singleton_list_instantiation".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![("language".to_string(), FieldValue::Reference(DeclarationId(1198))), ("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(1262), name: Some("python_list_pattern".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![("language".to_string(), FieldValue::Reference(DeclarationId(1198))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1913), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1473))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1475))), ("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(1263), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(815), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(815)), 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(1264), name: Some("python_clean_emission".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![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1767), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1772), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1773), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1776), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1780), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1781), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1786), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1263))), ("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(1788), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20126, 20706) }, + Declaration { id: DeclarationId(1265), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(807), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(807)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1198))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1264)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20708, 20844) }, + Declaration { id: DeclarationId(1266), name: Some("rust_execution_model".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![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1833), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1834), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4357, 4459) }, + Declaration { id: DeclarationId(1267), name: Some("rust_source_filtering".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::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(844))), ("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(1268), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(845), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(845)), 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(1269), name: Some("rust_int".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(1385))), ("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(1270), name: Some("rust_uint8".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(1385))), ("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(1271), name: Some("rust_bool".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(1385))), ("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(1272), name: Some("rust_string".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(1385))), ("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(1273), name: Some("rust_node_id".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(1385))), ("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(1274), name: Some("rust_port_id".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(1385))), ("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(1275), name: Some("rust_declaration_id".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(1385))), ("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(1276), name: Some("rust_cluster_id".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(1385))), ("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(1277), name: Some("rust_type_shape".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(1385))), ("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(1889), 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(1278), name: Some("rust_port_state".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(1385))), ("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(1279), name: Some("rust_port".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(1385))), ("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(1890), payload: vec![FieldValue::Literal(LiteralBits::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(1890), 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(1889), 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(1280), name: Some("rust_source_span".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(1385))), ("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(1889), 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(1889), 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(1889), 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(1281), name: Some("rust_literal_bits".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(1385))), ("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(1282), name: Some("rust_atom_payload".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(1385))), ("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(1283), name: Some("rust_cardinality_bound".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(1385))), ("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(1284), name: Some("rust_interval".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(1385))), ("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(1285), name: Some("rust_positive_interval_width".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(1385))), ("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(1286), name: Some("rust_interval_width".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(1385))), ("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(1287), name: Some("rust_conj_field".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(1385))), ("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(1889), 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(1889), 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(1288), name: Some("rust_template_argument".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(1385))), ("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(1889), 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(1889), 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(1289), name: Some("rust_phantom_parameter".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(1385))), ("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(1889), 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(1889), 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(1290), name: Some("rust_nominal_opacity".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(1385))), ("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(1889), 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(1291), name: Some("rust_field_entry".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(1385))), ("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(1889), 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(1889), 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(1292), name: Some("rust_non_empty_list".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(1385))), ("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(1889), 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(1889), 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(1293), name: Some("rust_non_singleton_list".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(1385))), ("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(1889), 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(1889), 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(1889), 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(1294), name: Some("rust_element_ref".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(1385))), ("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(1890), 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(1295), name: Some("rust_param_ref".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(1385))), ("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(1890), 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(1890), 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(1296), name: Some("rust_transform_ref".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(1385))), ("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(1890), 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(1297), name: Some("rust_member_descent".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(1385))), ("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(1889), 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(1298), name: Some("rust_intra_cluster_call".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(1385))), ("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(1889), 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(1299), name: Some("rust_cluster".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(1385))), ("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(1889), 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(1889), 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(1300), name: Some("rust_field_value".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(1385))), ("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(1301), name: Some("rust_value_body".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(1385))), ("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(1302), name: Some("rust_arrow_body".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(1385))), ("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(1303), name: Some("rust_type_connective".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(1385))), ("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(1304), name: Some("rust_declaration".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(1385))), ("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(1889), payload: vec![FieldValue::Literal(LiteralBits::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(1889), payload: vec![FieldValue::Literal(LiteralBits::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(1889), 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(1889), 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(1889), 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(1889), 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(1889), 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(1889), 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(1889), 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(1889), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(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(1305), name: Some("rust_arithmetic_op".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(1385))), ("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(1306), name: Some("rust_comparison_op".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(1385))), ("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(1307), name: Some("rust_logical_op".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(1385))), ("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(1308), name: Some("rust_operator_kind".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(1385))), ("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(1309), name: Some("rust_transform_target".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(1385))), ("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(1310), name: Some("rust_branch_pattern".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(1385))), ("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(1311), name: Some("rust_payload_binding".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(1385))), ("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(1889), 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(1889), 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(1312), name: Some("rust_branch_path".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(1385))), ("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(1889), payload: vec![FieldValue::Literal(LiteralBits::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(1890), payload: vec![FieldValue::Literal(LiteralBits::String("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(1889), 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(1889), 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(1313), name: Some("rust_loop_bound".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(1385))), ("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(1314), name: Some("rust_value_node".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(1385))), ("target".to_string(), FieldValue::Reference(DeclarationId(727))), ("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(1889), payload: vec![FieldValue::Literal(LiteralBits::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(1889), 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(1890), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1889), payload: vec![FieldValue::Literal(LiteralBits::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(1890), 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(1315), name: Some("rust_transform_node".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(1385))), ("target".to_string(), FieldValue::Reference(DeclarationId(728))), ("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(1889), payload: vec![FieldValue::Literal(LiteralBits::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(1889), 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(1889), 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(1890), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1889), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(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(1316), name: Some("rust_branch_node".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(1385))), ("target".to_string(), FieldValue::Reference(DeclarationId(730))), ("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(1889), payload: vec![FieldValue::Literal(LiteralBits::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(1889), 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(1889), 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(1890), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1889), payload: vec![FieldValue::Literal(LiteralBits::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(1890), 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(1317), name: Some("rust_loop_node".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(1385))), ("target".to_string(), FieldValue::Reference(DeclarationId(731))), ("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(1889), payload: vec![FieldValue::Literal(LiteralBits::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(1889), 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(1889), 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(1889), payload: vec![FieldValue::Literal(LiteralBits::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(1889), 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(1890), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1889), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(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(1318), name: Some("rust_bind_node".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(1385))), ("target".to_string(), FieldValue::Reference(DeclarationId(733))), ("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(1889), payload: vec![FieldValue::Literal(LiteralBits::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(1889), payload: vec![FieldValue::Literal(LiteralBits::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(1890), payload: vec![FieldValue::Literal(LiteralBits::String("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(1889), 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(1889), payload: vec![FieldValue::Literal(LiteralBits::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(1890), 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(1890), 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(1319), name: Some("rust_behavior".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(1385))), ("target".to_string(), FieldValue::Reference(DeclarationId(734))), ("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(1320), name: Some("rust_dag".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(1385))), ("target".to_string(), FieldValue::Reference(DeclarationId(735))), ("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(1890), 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(1890), 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(1890), 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(1890), 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(1321), name: Some("rust_surface_module".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(1385))), ("target".to_string(), FieldValue::Reference(DeclarationId(984))), ("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(1889), 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(1322), name: Some("rust_surface_item".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(1385))), ("target".to_string(), FieldValue::Reference(DeclarationId(997))), ("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(1323), name: Some("rust_surface_param".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(1385))), ("target".to_string(), FieldValue::Reference(DeclarationId(985))), ("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(1889), payload: vec![FieldValue::Literal(LiteralBits::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(1889), 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(1889), 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(1324), name: Some("rust_surface_field".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(1385))), ("target".to_string(), FieldValue::Reference(DeclarationId(986))), ("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(1889), payload: vec![FieldValue::Literal(LiteralBits::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(1889), 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(1325), name: Some("rust_surface_variant".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(1385))), ("target".to_string(), FieldValue::Reference(DeclarationId(987))), ("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(1889), payload: vec![FieldValue::Literal(LiteralBits::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(1889), 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(1889), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(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(1326), name: Some("rust_variant_payload".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(1385))), ("target".to_string(), FieldValue::Reference(DeclarationId(988))), ("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(1327), name: Some("rust_surface_type".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(1385))), ("target".to_string(), FieldValue::Reference(DeclarationId(989))), ("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(1328), name: Some("rust_surface_record_field".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(1385))), ("target".to_string(), FieldValue::Reference(DeclarationId(990))), ("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(1889), payload: vec![FieldValue::Literal(LiteralBits::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(1889), 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(1889), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(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(1329), name: Some("rust_surface_map_entry".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(1385))), ("target".to_string(), FieldValue::Reference(DeclarationId(991))), ("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(1889), 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(1889), 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(1889), 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(1889), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(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(1330), name: Some("rust_surface_match_arm".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(1385))), ("target".to_string(), FieldValue::Reference(DeclarationId(992))), ("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(1889), 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(1889), payload: vec![FieldValue::Literal(LiteralBits::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(1889), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(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(1331), name: Some("rust_surface_pattern_field".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(1385))), ("target".to_string(), FieldValue::Reference(DeclarationId(993))), ("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(1889), payload: vec![FieldValue::Literal(LiteralBits::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(1889), 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(1889), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(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(1332), name: Some("rust_surface_pattern".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(1385))), ("target".to_string(), FieldValue::Reference(DeclarationId(994))), ("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(1333), name: Some("rust_surface_literal".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(1385))), ("target".to_string(), FieldValue::Reference(DeclarationId(995))), ("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(1334), name: Some("rust_surface_expr".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(1385))), ("target".to_string(), FieldValue::Reference(DeclarationId(996))), ("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(1335), name: Some("rust_int_add".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(1385))), ("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(1336), name: Some("rust_int_sub".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(1385))), ("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(1337), name: Some("rust_int_mul".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(1385))), ("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(1338), name: Some("rust_int_div".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(1385))), ("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(1339), name: Some("rust_int_eq".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(1385))), ("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(1340), name: Some("rust_node_id_eq".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(1385))), ("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(1341), name: Some("rust_port_id_eq".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(1385))), ("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(1342), name: Some("rust_declaration_id_eq".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(1385))), ("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(1343), name: Some("rust_string_eq".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(1385))), ("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(1344), name: Some("rust_int_ne".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(1385))), ("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(1345), name: Some("rust_node_id_ne".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(1385))), ("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(1346), name: Some("rust_port_id_ne".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(1385))), ("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(1347), name: Some("rust_declaration_id_ne".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(1385))), ("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(1348), name: Some("rust_int_lt".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(1385))), ("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(1349), name: Some("rust_int_le".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(1385))), ("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(1350), name: Some("rust_int_gt".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(1385))), ("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(1351), name: Some("rust_int_ge".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(1385))), ("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(1352), name: Some("rust_bool_meet".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(1385))), ("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(1353), name: Some("rust_bool_join".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(1385))), ("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(1354), name: Some("rust_let_stmt".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(1385))), ("target".to_string(), FieldValue::Reference(DeclarationId(1065))), ("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(1355), name: Some("rust_if_expr".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(1385))), ("target".to_string(), FieldValue::Reference(DeclarationId(1063))), ("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(1356), name: Some("rust_main_wrap".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(1385))), ("target".to_string(), FieldValue::Reference(DeclarationId(1066))), ("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(1357), name: Some("rust_empty_callable".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(1385))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1902), 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(1358), name: Some("rust_singleton_callable".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(1385))), ("target".to_string(), FieldValue::Reference(DeclarationId(602))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1903), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1893), 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(1359), name: Some("rust_cons_callable".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(1385))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1904), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1893), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1893), 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(1360), name: Some("rust_concat_callable".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(1385))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1905), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1893), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1893), 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(1361), name: Some("rust_length_callable".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(1385))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), 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(1362), name: Some("rust_list_instantiation".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![("language".to_string(), FieldValue::Reference(DeclarationId(1385))), ("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(1363), name: Some("rust_result_instantiation".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![("language".to_string(), FieldValue::Reference(DeclarationId(1385))), ("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(1364), name: Some("rust_lookup_instantiation".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![("language".to_string(), FieldValue::Reference(DeclarationId(1385))), ("target".to_string(), FieldValue::Reference(DeclarationId(979))), ("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(1365), name: Some("rust_map_instantiation".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![("language".to_string(), FieldValue::Reference(DeclarationId(1385))), ("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(1366), name: Some("rust_is_empty_callable".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(1385))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1907), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), 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(1367), name: Some("rust_fold_callable".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(1385))), ("target".to_string(), FieldValue::Reference(DeclarationId(604))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1908), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1893), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), 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(1368), name: Some("rust_map_callable".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(1385))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1909), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), 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(1369), name: Some("rust_filter_callable".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(1385))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1910), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), 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(1370), name: Some("rust_contains_callable".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(1385))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1911), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), 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(1371), name: Some("rust_list_pattern".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![("language".to_string(), FieldValue::Reference(DeclarationId(1385))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1913), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1473))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1475))), ("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(1372), name: Some("rust_statements".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![("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(1373), name: Some("rust_expressions".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![("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(1374), name: Some("rust_control_flow".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![("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(1375), name: Some("rust_literals".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![("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(1376), name: Some("rust_modules".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![("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(1377), name: Some("rust_functions".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![("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(1378), name: Some("rust_type_applications".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![("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(1379), name: Some("rust_type_defs".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![("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(1380), name: Some("rust_record_derive_templates".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![("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(1381), name: Some("rust_patterns".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![("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(1382), name: Some("rust_collection_ops".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![("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(1383), name: Some("rust_value_construction".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![("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(1384), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(911), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(911)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1914), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1916), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38050, 38131) }, + Declaration { id: DeclarationId(1385), name: Some("rust_language".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![("statements".to_string(), FieldValue::Reference(DeclarationId(1372))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1373))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1374))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1375))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1376))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1377))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1378))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1379))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1380))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1381))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1382))), ("values".to_string(), FieldValue::Reference(DeclarationId(1383)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38133, 38578) }, + Declaration { id: DeclarationId(1386), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(815), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(815)), 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(1387), name: Some("rust_clean_emission".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![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1767), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1770), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1774), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1776), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1779), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1782), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1785), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1386))), ("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(1788), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40143, 40756) }, + Declaration { id: DeclarationId(1388), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(807), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(807)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1385))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1387)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40758, 40888) }, + Declaration { id: DeclarationId(1389), name: Some("rust_port_accessor".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![("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(1390), name: Some("rust_node_accessor".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![("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(1391), name: Some("rust_resolve_producer_accessor".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![("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(1392), name: Some("port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(738))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1389))), ("language".to_string(), FieldValue::Reference(DeclarationId(1385)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42329, 42460) }, + Declaration { id: DeclarationId(1393), name: Some("node_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(739))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1390))), ("language".to_string(), FieldValue::Reference(DeclarationId(1385)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42462, 42593) }, + Declaration { id: DeclarationId(1394), name: Some("resolve_producer_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(740))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1391))), ("language".to_string(), FieldValue::Reference(DeclarationId(1385)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42595, 42762) }, + Declaration { id: DeclarationId(1395), name: Some("rust_lane2_workflow_accessor".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![("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(1396), name: Some("lane2_workflow_at_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(742))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1395))), ("language".to_string(), FieldValue::Reference(DeclarationId(1385)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 43404, 43571) }, + Declaration { id: DeclarationId(1397), name: Some("rust_workflow_root_port_accessor".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![("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(1398), name: Some("workflow_root_port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(744))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1397))), ("language".to_string(), FieldValue::Reference(DeclarationId(1385)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 44382, 44555) }, + Declaration { id: DeclarationId(1399), name: Some("rust_workflow_root".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(1385))), ("target".to_string(), FieldValue::Reference(DeclarationId(743))), ("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(1400), name: Some("rust_declaration_by_id_accessor".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![("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(1401), name: Some("declaration_by_id_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(741))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1400))), ("language".to_string(), FieldValue::Reference(DeclarationId(1385)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 45580, 45750) }, + Declaration { id: DeclarationId(1402), 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(1403), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(2212) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(2213) }, Field { label: "SnapshotText".to_string(), ty: DeclarationId(2214) }] }, type_params: vec![], phantom_params: Vec::new(), 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(1404), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(1067) }, Field { label: "realization".to_string(), ty: DeclarationId(1067) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1403) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 578, 694) }, + Declaration { id: DeclarationId(1405), 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(1402)), 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(1406), 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(1402)), 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(1407), 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(1402)), 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(1408), 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(1402)), 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(1409), 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(1402)), 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(1410), 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(1402)), 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(1411), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1404), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1404)), 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(1405))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2212), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, + Declaration { id: DeclarationId(1412), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1404), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1404)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1418))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1406))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2213), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, + Declaration { id: DeclarationId(1413), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1404), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1404)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1419))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1407))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2213), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, + Declaration { id: DeclarationId(1414), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1404), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1404)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1420))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1408))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2213), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, + Declaration { id: DeclarationId(1415), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1404), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1404)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1421))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1410))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2213), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, + Declaration { id: DeclarationId(1416), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1404), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1404)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1422))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1409))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2214), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, + Declaration { id: DeclarationId(1417), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(192)], output: DeclarationId(735), 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", 2078, 2140) }, + Declaration { id: DeclarationId(1418), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735)], output: DeclarationId(735), body: ArrowBody::ExternalRealization(DeclarationId(1406)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2142, 2184) }, + Declaration { id: DeclarationId(1419), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735)], output: DeclarationId(735), body: ArrowBody::ExternalRealization(DeclarationId(1407)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2186, 2228) }, + Declaration { id: DeclarationId(1420), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735)], output: DeclarationId(735), body: ArrowBody::ExternalRealization(DeclarationId(1408)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2230, 2288) }, + Declaration { id: DeclarationId(1421), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735)], output: DeclarationId(735), body: ArrowBody::ExternalRealization(DeclarationId(1410)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2290, 2347) }, + Declaration { id: DeclarationId(1422), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735), DeclarationId(735), DeclarationId(735), DeclarationId(914)], output: DeclarationId(192), body: ArrowBody::ExternalRealization(DeclarationId(1409)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2349, 2460) }, + Declaration { id: DeclarationId(1423), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(192), DeclarationId(914)], 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(1424), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(2215), 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(1425), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(713)], output: DeclarationId(192), body: ArrowBody::UserDefined(NodeId(257)) }, type_params: vec![], phantom_params: 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(1426), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(713)], output: DeclarationId(192), body: ArrowBody::UserDefined(NodeId(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("src/v3/compiler/operators.dag", 1216, 2017) }, + Declaration { id: DeclarationId(1427), 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(1428), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1427), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1427)), 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(1429), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1427), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1427)), 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(1430), name: Some("lens_effect_enumeration_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1427), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1427)), 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(1431), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1427), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1427)), 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(1432), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1427), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1427)), 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(1433), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1427), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1427)), 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(1434), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1427), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1427)), 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(1435), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1427), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1427)), 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(1436), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1427), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1427)), 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(1437), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(2216) }, Field { label: "SemiringAlgebra".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", 5528, 5590) }, + Declaration { id: DeclarationId(1438), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(2218) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(2219) }] }, type_params: vec![], phantom_params: Vec::new(), meta_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(1439), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(2220) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(2221) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(2222) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(2223) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(2224) }, Field { label: "Word128Carrier".to_string(), ty: DeclarationId(2225) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(2226) }] }, type_params: vec![], phantom_params: Vec::new(), meta_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(1440), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(2227) }, Field { label: "Saturating".to_string(), ty: DeclarationId(2228) }, Field { label: "Trap".to_string(), ty: DeclarationId(2229) }] }, type_params: vec![], phantom_params: Vec::new(), meta_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(1441), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(2230) }, Field { label: "NonIntegerPrimitive".to_string(), ty: DeclarationId(2231) }] }, type_params: vec![], phantom_params: Vec::new(), meta_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(1442), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1441) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2232)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Variant { constructor: DeclarationId(2230), payload: vec![FieldValue::Literal(LiteralBits::String("i8".to_string())), FieldValue::Variant { constructor: DeclarationId(2216), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2221), 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(2227), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2230), payload: vec![FieldValue::Literal(LiteralBits::String("i16".to_string())), FieldValue::Variant { constructor: DeclarationId(2216), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2222), 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(2227), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2230), payload: vec![FieldValue::Literal(LiteralBits::String("i32".to_string())), FieldValue::Variant { constructor: DeclarationId(2216), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2223), 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(2227), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2230), payload: vec![FieldValue::Literal(LiteralBits::String("i64".to_string())), FieldValue::Variant { constructor: DeclarationId(2216), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2224), 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(2227), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2230), payload: vec![FieldValue::Literal(LiteralBits::String("i128".to_string())), FieldValue::Variant { constructor: DeclarationId(2216), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2225), 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(2227), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2230), payload: vec![FieldValue::Literal(LiteralBits::String("u8".to_string())), FieldValue::Variant { constructor: DeclarationId(2217), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2221), 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(2227), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2230), payload: vec![FieldValue::Literal(LiteralBits::String("u16".to_string())), FieldValue::Variant { constructor: DeclarationId(2217), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2222), 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(2227), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2230), payload: vec![FieldValue::Literal(LiteralBits::String("u32".to_string())), FieldValue::Variant { constructor: DeclarationId(2217), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2223), 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(2227), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2230), payload: vec![FieldValue::Literal(LiteralBits::String("u64".to_string())), FieldValue::Variant { constructor: DeclarationId(2217), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2224), 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(2227), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2231), payload: vec![FieldValue::Literal(LiteralBits::String("bool".to_string())), FieldValue::Variant { constructor: DeclarationId(2218), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2220), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }, FieldValue::Variant { constructor: DeclarationId(2231), payload: vec![FieldValue::Literal(LiteralBits::String("()".to_string())), FieldValue::Variant { constructor: DeclarationId(2219), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2226), 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(1443), 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(1444), 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(1445), 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(1446), 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(1447), 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(1448), 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(1449), 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(1450), 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(1451), 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(1452), 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(1453), 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(1454), 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(1455), 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(1456), 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(1457), 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(1458), 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(1459), 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(1460), 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(1461), 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(1462), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(618)], output: DeclarationId(1461), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), 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(1463), 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(1464), 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(1465), 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(1466), 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(1467), 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(1468), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: 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", 7214, 7237) }, + Declaration { id: DeclarationId(1469), 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(1470), 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(1471), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: 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/list.dag", 7439, 7462) }, + Declaration { id: DeclarationId(1472), 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(1473), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2106, 2111) }, + Declaration { id: DeclarationId(1474), 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(1475), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(597) }, Field { label: "tail".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/list.dag", 2116, 2159) }, + Declaration { id: DeclarationId(1476), 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(1477), 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(1478), 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(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", 20916, 20943) }, + Declaration { id: DeclarationId(1480), 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(1481), 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(1482), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1481), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), 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(1483), 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(1484), 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(1485), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1484), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), 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(1486), 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(1487), 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(1488), 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(1489), 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(1490), 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(1491), 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(1492), 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(1493), 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(1494), 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(1495), 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(1496), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".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", 8036, 8086) }, + Declaration { id: DeclarationId(1497), 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(1498), 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(1499), 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(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", 14355, 14365) }, + Declaration { id: DeclarationId(1501), 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(1502), 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(1503), 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(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", 14737, 14749) }, + Declaration { id: DeclarationId(1505), 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(1506), 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(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", 15743, 15753) }, + Declaration { id: DeclarationId(1508), 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(1509), 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(1510), 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(1511), 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(1512), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".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", 16566, 16603) }, + 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", 17280, 17293) }, + 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", 17298, 17312) }, + Declaration { id: DeclarationId(1515), 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(1516), 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(1517), 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(1518), 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(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", 20538, 20559) }, + Declaration { id: DeclarationId(1520), 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(1521), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".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", 20564, 20619) }, + Declaration { id: DeclarationId(1522), 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(1523), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".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", 24523, 24566) }, + Declaration { id: DeclarationId(1524), 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(1525), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".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", 24571, 24621) }, + Declaration { id: DeclarationId(1526), 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(1527), 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(1528), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".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/effects.dag", 24666, 24727) }, + Declaration { id: DeclarationId(1529), 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(1530), 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(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", 25964, 25984) }, + 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", 25989, 26010) }, + 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", 26015, 26038) }, + 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", 26043, 26061) }, + 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", 26066, 26084) }, + Declaration { id: DeclarationId(1536), 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(1537), 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(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/effects.dag", 33114, 33120) }, + Declaration { id: DeclarationId(1539), 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(1540), 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(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/effects.dag", 33678, 33697) }, + Declaration { id: DeclarationId(1542), 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(1543), 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", 16777, 16785) }, + Declaration { id: DeclarationId(1544), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(734), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16834, 16843) }, + Declaration { id: DeclarationId(1545), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(734), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16909, 16918) }, + Declaration { id: DeclarationId(1546), 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", 17295, 17307) }, + Declaration { id: DeclarationId(1547), 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", 17616, 17631) }, + Declaration { id: DeclarationId(1548), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(979), arguments: vec![TemplateArgument { parameter: DeclarationId(980), 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", 21615, 21636) }, + Declaration { id: DeclarationId(1549), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(979), arguments: vec![TemplateArgument { parameter: DeclarationId(980), 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", 21700, 21721) }, + 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", 456, 466) }, + Declaration { id: DeclarationId(1551), 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(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", 495, 505) }, + Declaration { id: DeclarationId(1553), 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(1554), 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(1555), 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(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", 802, 819) }, + Declaration { id: DeclarationId(1557), 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(1558), 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(1559), 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(1560), 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(1561), 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(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", 3602, 3609) }, + Declaration { id: DeclarationId(1563), 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(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", 3689, 3698) }, + Declaration { id: DeclarationId(1565), 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(1566), 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(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", 4106, 4115) }, + Declaration { id: DeclarationId(1568), 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(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", 4497, 4523) }, + 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", 4528, 4545) }, + Declaration { id: DeclarationId(1571), 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(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", 4811, 4820) }, + 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", 4825, 4834) }, + Declaration { id: DeclarationId(1574), 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(1575), 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(1576), 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(1577), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 5315, 5339) }, + Declaration { id: DeclarationId(1578), 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(1579), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 5344, 5366) }, + 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", 5375, 5391) }, + Declaration { id: DeclarationId(1581), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 5371, 5392) }, + Declaration { id: DeclarationId(1582), 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(1583), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(634) }, Field { label: "payload".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", 5397, 5477) }, + Declaration { id: DeclarationId(1584), 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(1585), 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(1586), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".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", 5670, 5718) }, + Declaration { id: DeclarationId(1587), 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(1588), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 5723, 5753) }, + Declaration { id: DeclarationId(1589), 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(1590), 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(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", 6151, 6158) }, + 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", 6163, 6169) }, + Declaration { id: DeclarationId(1593), 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(1594), 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(1595), 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(1596), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".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", 6445, 6479) }, + Declaration { id: DeclarationId(1597), 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(1598), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".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", 6484, 6518) }, + Declaration { id: DeclarationId(1599), 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(1600), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1599) }, 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(1601), 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(1602), 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(1603), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(634) }, Field { label: "arguments".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", 6708, 6799) }, + Declaration { id: DeclarationId(1604), 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(1605), 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(1606), 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(1607), 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(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", 7000, 7014) }, + Declaration { id: DeclarationId(1609), 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(1610), 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(1611), 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(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", 8497, 8500) }, + 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", 8505, 8508) }, + 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", 8513, 8516) }, + 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", 8521, 8524) }, + 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", 8648, 8650) }, + 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", 8655, 8657) }, + 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", 8662, 8664) }, + 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", 8669, 8671) }, + 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", 8676, 8678) }, + 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", 8683, 8685) }, + 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", 8938, 8941) }, + 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", 8946, 8948) }, + Declaration { id: DeclarationId(1624), 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(1625), 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(1626), 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(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", 9447, 9470) }, + Declaration { id: DeclarationId(1628), 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(1629), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(192) }, Field { label: "field_child".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", 9475, 9555) }, + Declaration { id: DeclarationId(1630), 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(1631), 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(1632), 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(1633), 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(1634), 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(1635), 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(1636), 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", 12657, 12686) }, + Declaration { id: DeclarationId(1637), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".to_string(), ty: DeclarationId(635) }, Field { label: "measure".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", 12691, 12738) }, + Declaration { id: DeclarationId(1638), 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", 13007, 13022) }, + 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", 13096, 13108) }, + 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/substrate.dag", 13349, 13358) }, + Declaration { id: DeclarationId(1641), 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", 13416, 13432) }, + Declaration { id: DeclarationId(1642), 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", 13496, 13520) }, + 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/substrate.dag", 13934, 13946) }, + Declaration { id: DeclarationId(1644), 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", 14024, 14036) }, + Declaration { id: DeclarationId(1645), 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", 14074, 14089) }, + Declaration { id: DeclarationId(1646), 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", 14112, 14134) }, + Declaration { id: DeclarationId(1647), 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", 14226, 14242) }, + Declaration { id: DeclarationId(1648), 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", 14247, 14271) }, + Declaration { id: DeclarationId(1649), 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", 14276, 14294) }, + Declaration { id: DeclarationId(1650), 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", 14299, 14313) }, + Declaration { id: DeclarationId(1651), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/substrate.dag", 14318, 14332) }, + Declaration { id: DeclarationId(1652), 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", 14361, 14378) }, + Declaration { id: DeclarationId(1653), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(734) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14388, 14402) }, + Declaration { id: DeclarationId(1654), 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", 14412, 14425) }, + Declaration { id: DeclarationId(1655), 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", 14438, 14451) }, + Declaration { id: DeclarationId(1656), 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", 19657, 19675) }, + 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/substrate.dag", 19680, 19686) }, + Declaration { id: DeclarationId(1658), 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", 19719, 19743) }, + Declaration { id: DeclarationId(1659), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "candidates".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/substrate.dag", 19691, 19745) }, + Declaration { id: DeclarationId(1660), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(979), arguments: vec![TemplateArgument { parameter: DeclarationId(980), 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", 9849, 9869) }, + Declaration { id: DeclarationId(1661), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(979), arguments: vec![TemplateArgument { parameter: DeclarationId(980), 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", 9933, 9953) }, + Declaration { id: DeclarationId(1662), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), 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", 10021, 10051) }, + Declaration { id: DeclarationId(1663), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 10518, 10536) }, + Declaration { id: DeclarationId(1664), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), 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", 10542, 10572) }, + Declaration { id: DeclarationId(1665), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 13069, 13087) }, + Declaration { id: DeclarationId(1666), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), 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", 17290, 17320) }, + Declaration { id: DeclarationId(1667), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 17325, 17343) }, + Declaration { id: DeclarationId(1668), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 17594, 17612) }, + Declaration { id: DeclarationId(1669), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 17617, 17635) }, + Declaration { id: DeclarationId(1670), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 18901, 18919) }, + Declaration { id: DeclarationId(1671), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 19172, 19190) }, + Declaration { id: DeclarationId(1672), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 19638, 19656) }, + Declaration { id: DeclarationId(1673), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 21673, 21691) }, + Declaration { id: DeclarationId(1674), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 21721, 21739) }, + Declaration { id: DeclarationId(1675), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 22026, 22044) }, + Declaration { id: DeclarationId(1676), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 22072, 22090) }, + Declaration { id: DeclarationId(1677), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 22450, 22468) }, + Declaration { id: DeclarationId(1678), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 22473, 22491) }, + 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", 4805, 4817) }, + 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", 4822, 4838) }, + Declaration { id: DeclarationId(1681), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4843, 4857) }, + Declaration { id: DeclarationId(1682), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5707, 5720) }, + 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", 5725, 5740) }, + 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", 5745, 5761) }, + Declaration { id: DeclarationId(1685), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5766, 5779) }, + Declaration { id: DeclarationId(1686), 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", 6632, 6653) }, + Declaration { id: DeclarationId(1687), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(749), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), 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(1688), 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(1689), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8181, 8190) }, + Declaration { id: DeclarationId(1690), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".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", 8195, 8241) }, + Declaration { id: DeclarationId(1691), 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(1692), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 8435, 8459) }, + Declaration { id: DeclarationId(1693), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(751) }, Field { label: "degree".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", 8464, 8526) }, + Declaration { id: DeclarationId(1694), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), 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", 8543, 8573) }, + Declaration { id: DeclarationId(1695), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 8531, 8574) }, + Declaration { id: DeclarationId(1696), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), 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", 8587, 8617) }, + Declaration { id: DeclarationId(1697), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/algebra.dag", 8579, 8618) }, + Declaration { id: DeclarationId(1698), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 8623, 8644) }, + Declaration { id: DeclarationId(1699), 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(1700), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(602), arguments: vec![TemplateArgument { parameter: DeclarationId(603), 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", 10402, 10414) }, + Declaration { id: DeclarationId(1701), 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(1702), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(615), arguments: vec![TemplateArgument { parameter: DeclarationId(616), value: DeclarationId(753) }, TemplateArgument { parameter: DeclarationId(1458), value: DeclarationId(760) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10395, 10442) }, + Declaration { id: DeclarationId(1703), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(602), arguments: vec![TemplateArgument { parameter: DeclarationId(603), 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", 10702, 10717) }, + Declaration { id: DeclarationId(1704), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(753)], output: DeclarationId(753), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1705), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(604), arguments: vec![TemplateArgument { parameter: DeclarationId(606), value: DeclarationId(753) }, TemplateArgument { parameter: DeclarationId(605), value: DeclarationId(753) }, TemplateArgument { parameter: DeclarationId(1448), value: DeclarationId(764) }] }, type_params: vec![], phantom_params: Vec::new(), 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(1706), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(754), DeclarationId(605)], output: DeclarationId(754), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), 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(1707), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(604), arguments: vec![TemplateArgument { parameter: DeclarationId(606), value: DeclarationId(754) }, TemplateArgument { parameter: DeclarationId(1448), value: DeclarationId(781) }, TemplateArgument { parameter: DeclarationId(605), 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", 15818, 15928) }, + Declaration { id: DeclarationId(1708), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(754), DeclarationId(605)], output: DeclarationId(754), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), 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(1709), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(604), arguments: vec![TemplateArgument { parameter: DeclarationId(606), value: DeclarationId(754) }, TemplateArgument { parameter: DeclarationId(1448), value: DeclarationId(781) }, TemplateArgument { parameter: DeclarationId(605), 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", 15983, 16093) }, + Declaration { id: DeclarationId(1710), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(600), arguments: vec![TemplateArgument { parameter: DeclarationId(601), 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", 17366, 17396) }, + Declaration { id: DeclarationId(1711), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(600), arguments: vec![TemplateArgument { parameter: DeclarationId(601), 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", 17348, 17397) }, + Declaration { id: DeclarationId(1712), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(598), arguments: vec![TemplateArgument { parameter: DeclarationId(599), 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", 17667, 17674) }, + Declaration { id: DeclarationId(1713), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(600), arguments: vec![TemplateArgument { parameter: DeclarationId(601), 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", 17792, 17835) }, + Declaration { id: DeclarationId(1714), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(600), arguments: vec![TemplateArgument { parameter: DeclarationId(601), 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", 19105, 19137) }, + Declaration { id: DeclarationId(1715), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(598), arguments: vec![TemplateArgument { parameter: DeclarationId(599), 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", 21776, 21783) }, + Declaration { id: DeclarationId(1716), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(600), arguments: vec![TemplateArgument { parameter: DeclarationId(601), 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", 21924, 21989) }, + Declaration { id: DeclarationId(1717), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(754), DeclarationId(753)], output: DeclarationId(754), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), 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(1718), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(604), arguments: vec![TemplateArgument { parameter: DeclarationId(606), value: DeclarationId(754) }, TemplateArgument { parameter: DeclarationId(605), value: DeclarationId(753) }, TemplateArgument { parameter: DeclarationId(1448), 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", 22107, 22165) }, + Declaration { id: DeclarationId(1719), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(600), arguments: vec![TemplateArgument { parameter: DeclarationId(601), 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", 22191, 22237) }, + Declaration { id: DeclarationId(1720), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(598), arguments: vec![TemplateArgument { parameter: DeclarationId(599), 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", 22508, 22515) }, + Declaration { id: DeclarationId(1721), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1678), DeclarationId(753)], output: DeclarationId(1678), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), 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(1722), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(604), arguments: vec![TemplateArgument { parameter: DeclarationId(606), value: DeclarationId(1678) }, TemplateArgument { parameter: DeclarationId(605), value: DeclarationId(753) }, TemplateArgument { parameter: DeclarationId(1448), 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/algebra.dag", 22496, 22537) }, + Declaration { id: DeclarationId(1723), 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_messages.dag", 4503, 4529) }, + Declaration { id: DeclarationId(1724), 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(1725), 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(1726), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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/anthropic_operations.dag", 6542, 6557) }, + Declaration { id: DeclarationId(1727), 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", 2549, 2580) }, + Declaration { id: DeclarationId(1728), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "content".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", 2521, 2582) }, + Declaration { id: DeclarationId(1729), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 2615, 2651) }, + Declaration { id: DeclarationId(1730), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "content".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", 2587, 2653) }, + Declaration { id: DeclarationId(1731), 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(1732), 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(1733), 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(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", 3109, 3186) }, + Declaration { id: DeclarationId(1734), 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(1735), 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(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", 4097, 4104) }, + 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", 4109, 4118) }, + 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/anthropic_schema.dag", 4123, 4135) }, + 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/anthropic_schema.dag", 4140, 4147) }, + 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/anthropic_schema.dag", 4152, 4161) }, + 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/anthropic_schema.dag", 4166, 4173) }, + 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/anthropic_schema.dag", 4178, 4204) }, + Declaration { id: DeclarationId(1743), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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/anthropic_schema.dag", 5538, 5573) }, + Declaration { id: DeclarationId(1744), 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(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", 779, 792) }, + 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", 797, 803) }, + 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", 808, 826) }, + 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", 831, 849) }, + 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", 854, 868) }, + 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", 1150, 1159) }, + Declaration { id: DeclarationId(1751), 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(1752), 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(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", 1518, 1523) }, + 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", 1526, 1534) }, + 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", 1537, 1557) }, + 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", 1769, 1779) }, + 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", 1782, 1796) }, + 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/approximate_field.dag", 2013, 2025) }, + 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/approximate_field.dag", 2028, 2038) }, + 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/approximate_field.dag", 2258, 2270) }, + 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/approximate_field.dag", 2273, 2289) }, + 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/approximate_field.dag", 2292, 2303) }, + 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/bridge_ledger.dag", 4314, 4321) }, + 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/bridge_ledger.dag", 4326, 4330) }, + Declaration { id: DeclarationId(1765), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: 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/bridge_ledger.dag", 6578, 6599) }, + 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", 2224, 2238) }, + 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", 2243, 2268) }, + 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", 2273, 2283) }, + 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", 2548, 2565) }, + 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", 2570, 2594) }, + 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", 2599, 2631) }, + 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", 2636, 2663) }, + 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", 3369, 3393) }, + 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", 3398, 3430) }, + 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", 3564, 3588) }, + 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", 3593, 3614) }, + 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", 3619, 3637) }, + 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", 3781, 3796) }, + 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", 3801, 3831) }, + 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", 3836, 3857) }, + 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", 4024, 4044) }, + 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", 4049, 4076) }, + 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", 4081, 4095) }, + 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", 4354, 4362) }, + 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", 4367, 4393) }, + 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", 4398, 4423) }, + Declaration { id: DeclarationId(1787), 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(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/clean_emission.dag", 5693, 5713) }, + 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/clean_emission.dag", 5718, 5736) }, + 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/clean_emission.dag", 5741, 5759) }, + 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/clean_emission.dag", 5764, 5791) }, + Declaration { id: DeclarationId(1792), 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(1793), 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(1794), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(830), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), 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(1795), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(830), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), 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(1796), 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(1797), 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(1798), 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(1799), 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(1800), 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(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", 1545, 1562) }, + Declaration { id: DeclarationId(1802), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: 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/computation.dag", 1567, 1621) }, + 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", 1626, 1633) }, + Declaration { id: DeclarationId(1804), 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(1805), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(1022) }, 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(1806), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(1022) }, 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(1807), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(1023) }, 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(1808), 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(1809), 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(1810), 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(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", 2575, 2591) }, + 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", 2803, 2813) }, + Declaration { id: DeclarationId(1813), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: 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/computation.dag", 2818, 2865) }, + Declaration { id: DeclarationId(1814), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".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/computation.dag", 2870, 2921) }, + 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", 3111, 3115) }, + 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", 3120, 3127) }, + 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.dag", 3132, 3138) }, + Declaration { id: DeclarationId(1818), 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/computation.dag", 3441, 3454) }, + 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.dag", 7082, 7093) }, + 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.dag", 7142, 7156) }, + 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.dag", 7221, 7237) }, + 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", 360, 369) }, + 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", 374, 381) }, + 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", 614, 618) }, + 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", 623, 632) }, + 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", 910, 921) }, + 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", 926, 935) }, + 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", 1166, 1173) }, + 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", 1178, 1187) }, + 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", 2035, 2044) }, + 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/computation_model.dag", 2049, 2065) }, + 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", 2070, 2080) }, + 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", 2085, 2099) }, + 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", 2385, 2399) }, + 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/computation_model.dag", 2404, 2418) }, + Declaration { id: DeclarationId(1836), 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(1837), 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(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/computation_model.dag", 3694, 3708) }, + 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/computation_model.dag", 3713, 3729) }, + 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", 1022, 1036) }, + 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", 1041, 1051) }, + 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/diagnostics.dag", 1056, 1068) }, + 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/diagnostics.dag", 1073, 1085) }, + 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", 1090, 1103) }, + 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", 1108, 1120) }, + 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", 1125, 1148) }, + Declaration { id: DeclarationId(1847), 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", 5348, 5384) }, + Declaration { id: DeclarationId(1848), 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/diagnostics.dag", 5389, 5430) }, + Declaration { id: DeclarationId(1849), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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/diagnostics.dag", 5889, 5905) }, + Declaration { id: DeclarationId(1850), 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(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", 9355, 9367) }, + Declaration { id: DeclarationId(1852), 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(1853), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "binding".to_string(), ty: DeclarationId(192) }, Field { label: "sites".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", 9594, 9651) }, + Declaration { id: DeclarationId(1854), 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(1855), 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(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/diagnostics.dag", 10792, 10810) }, + Declaration { id: DeclarationId(1857), 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(1858), 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", 4196, 4216) }, + Declaration { id: DeclarationId(1859), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(860), arguments: vec![TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(871) }, TemplateArgument { parameter: DeclarationId(862), 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", 4226, 4250) }, + Declaration { id: DeclarationId(1860), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(860), arguments: vec![TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(871) }, TemplateArgument { parameter: DeclarationId(862), 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", 4261, 4285) }, + Declaration { id: DeclarationId(1861), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(860), arguments: vec![TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(871) }, TemplateArgument { parameter: DeclarationId(862), 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", 4291, 4315) }, + Declaration { id: DeclarationId(1862), 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", 4392, 4412) }, + Declaration { id: DeclarationId(1863), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(860), arguments: vec![TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(874) }, TemplateArgument { parameter: DeclarationId(862), 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", 4422, 4446) }, + Declaration { id: DeclarationId(1864), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(860), arguments: vec![TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(874) }, TemplateArgument { parameter: DeclarationId(862), 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", 4457, 4481) }, + Declaration { id: DeclarationId(1865), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(860), arguments: vec![TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(874) }, TemplateArgument { parameter: DeclarationId(862), 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", 4487, 4511) }, + Declaration { id: DeclarationId(1866), 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", 4595, 4615) }, + Declaration { id: DeclarationId(1867), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(860), arguments: vec![TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(877) }, TemplateArgument { parameter: DeclarationId(862), 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", 4626, 4650) }, + Declaration { id: DeclarationId(1868), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(860), arguments: vec![TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(877) }, TemplateArgument { parameter: DeclarationId(862), 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", 4675, 4699) }, + Declaration { id: DeclarationId(1869), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), 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/dimensions.dag", 4790, 4810) }, + Declaration { id: DeclarationId(1870), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(860), arguments: vec![TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(880) }, TemplateArgument { parameter: DeclarationId(862), 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/dimensions.dag", 4821, 4845) }, + Declaration { id: DeclarationId(1871), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(860), arguments: vec![TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(880) }, TemplateArgument { parameter: DeclarationId(862), 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/dimensions.dag", 4870, 4894) }, + Declaration { id: DeclarationId(1872), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(854) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1626, 1643) }, + Declaration { id: DeclarationId(1873), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(192) }, Field { label: "at".to_string(), ty: DeclarationId(734) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1648, 1689) }, + 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/dimensions.dag", 1871, 1883) }, + Declaration { id: DeclarationId(1875), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".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", 1888, 1924) }, + Declaration { id: DeclarationId(1876), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(853), arguments: vec![TemplateArgument { parameter: DeclarationId(854), 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", 2406, 2422) }, + Declaration { id: DeclarationId(1877), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: 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", 2401, 2423) }, + Declaration { id: DeclarationId(1878), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(192) }, Field { label: "composed".to_string(), ty: DeclarationId(857) }, Field { label: "witnesses".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/dimensions.dag", 2317, 2429) }, + Declaration { id: DeclarationId(1879), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: 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", 2497, 2513) }, + Declaration { id: DeclarationId(1880), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(853), arguments: vec![TemplateArgument { parameter: DeclarationId(854), 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", 2536, 2552) }, + Declaration { id: DeclarationId(1881), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: 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/dimensions.dag", 2531, 2553) }, + Declaration { id: DeclarationId(1882), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(192) }, Field { label: "violations".to_string(), ty: DeclarationId(1879) }, Field { label: "witnesses".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/dimensions.dag", 2434, 2559) }, + Declaration { id: DeclarationId(1883), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(853), arguments: vec![TemplateArgument { parameter: DeclarationId(854), 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", 3216, 3232) }, + Declaration { id: DeclarationId(1884), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735), DeclarationId(734)], output: DeclarationId(1883), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), 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(1885), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(859), DeclarationId(859)], output: DeclarationId(859), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), 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(1886), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(734), DeclarationId(859)], output: DeclarationId(855), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), 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(1887), name: Some("DimensionUnitAbelianGroup".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(25), arguments: vec![TemplateArgument { parameter: DeclarationId(26), 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", 4002, 4052) }, + Declaration { id: DeclarationId(1888), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 815, 833) }, + Declaration { id: DeclarationId(1889), 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(1890), 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(1891), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: 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", 1752, 1775) }, + 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", 2772, 2780) }, + 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", 2785, 2793) }, + 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", 3234, 3239) }, + 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", 3244, 3252) }, + 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", 3588, 3601) }, + 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", 3606, 3612) }, + 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", 3870, 3878) }, + 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", 3883, 3888) }, + 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", 3893, 3906) }, + 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", 4243, 4261) }, + 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", 4813, 4822) }, + 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", 4827, 4840) }, + 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", 4845, 4853) }, + 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", 4858, 4868) }, + 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", 4873, 4883) }, + 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/emit_model.dag", 4888, 4899) }, + 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/emit_model.dag", 4904, 4912) }, + 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/emit_model.dag", 4917, 4924) }, + 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/emit_model.dag", 4929, 4939) }, + 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/emit_model.dag", 4944, 4956) }, + 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/emit_model.dag", 7649, 7675) }, + 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/emit_model.dag", 7680, 7690) }, + 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/emit_model.dag", 11418, 11424) }, + 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/emit_model.dag", 11429, 11440) }, + 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/emit_model.dag", 11760, 11771) }, + 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/emit_model.dag", 11776, 11787) }, + 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/emit_model.dag", 13720, 13731) }, + 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/emit_model.dag", 13736, 13744) }, + Declaration { id: DeclarationId(1920), 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", 14907, 14942) }, + Declaration { id: DeclarationId(1921), 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", 14947, 15035) }, + Declaration { id: DeclarationId(1922), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: 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/go_method_template_contracts.dag", 2458, 2486) }, + Declaration { id: DeclarationId(1923), 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", 20442, 20454) }, + Declaration { id: DeclarationId(1924), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(824), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), 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(1925), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(939) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27734, 27749) }, + Declaration { id: DeclarationId(1926), 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(1927), 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(1928), 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(1929), 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(1930), 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(1931), 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(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/induction.dag", 5562, 5577) }, + 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/induction.dag", 5617, 5630) }, + 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", 5678, 5695) }, + 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", 5734, 5746) }, + 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/induction.dag", 5794, 5811) }, + Declaration { id: DeclarationId(1937), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(923) }, Field { label: "factor".to_string(), ty: DeclarationId(822) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9904, 9966) }, + Declaration { id: DeclarationId(1938), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".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", 9971, 10013) }, + Declaration { id: DeclarationId(1939), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }, Field { label: "factor".to_string(), ty: DeclarationId(822) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10018, 10075) }, + 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", 10080, 10094) }, + 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/induction.dag", 10099, 10114) }, + 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/induction.dag", 24019, 24033) }, + Declaration { id: DeclarationId(1943), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), ty: 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/induction.dag", 24038, 24085) }, + Declaration { id: DeclarationId(1944), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(1022) }, Field { label: "root".to_string(), ty: 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/induction.dag", 24090, 24167) }, + Declaration { id: DeclarationId(1945), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(1023) }, Field { label: "argument".to_string(), ty: 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/induction.dag", 24172, 24246) }, + Declaration { id: DeclarationId(1946), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }, Field { label: "exponent".to_string(), ty: DeclarationId(936) }] }, type_params: vec![], phantom_params: Vec::new(), 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(1947), 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(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/induction.dag", 26612, 26625) }, + Declaration { id: DeclarationId(1949), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(938) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26669, 26701) }, + Declaration { id: DeclarationId(1950), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(938) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26764, 26780) }, + Declaration { id: DeclarationId(1951), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".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/induction.dag", 26740, 26782) }, + Declaration { id: DeclarationId(1952), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(938) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26844, 26860) }, + Declaration { id: DeclarationId(1953), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: 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/induction.dag", 26839, 26861) }, + Declaration { id: DeclarationId(1954), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".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/induction.dag", 26811, 26863) }, + Declaration { id: DeclarationId(1955), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(939) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27161, 27176) }, + Declaration { id: DeclarationId(1956), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".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/induction.dag", 27143, 27178) }, + 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/induction.dag", 27261, 27273) }, + 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/induction.dag", 27343, 27353) }, + Declaration { id: DeclarationId(1959), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1067) }] }, type_params: vec![], phantom_params: 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(1960), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1067) }] }, type_params: vec![], phantom_params: 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(1961), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(853), arguments: vec![TemplateArgument { parameter: DeclarationId(854), 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/lens.dag", 4180, 4190) }, + Declaration { id: DeclarationId(1962), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735), DeclarationId(734)], output: DeclarationId(1961), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: 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(1963), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(19), arguments: vec![TemplateArgument { parameter: DeclarationId(20), 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/lens.dag", 4205, 4214) }, + Declaration { id: DeclarationId(1964), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(978), DeclarationId(978)], output: DeclarationId(978), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: 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(1965), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(978), DeclarationId(725)], output: DeclarationId(978), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: 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(1966), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735), DeclarationId(978)], output: DeclarationId(855), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: 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(1967), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(979), arguments: vec![TemplateArgument { parameter: DeclarationId(980), 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(1968), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(979), arguments: vec![TemplateArgument { parameter: DeclarationId(980), 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(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/lookup.dag", 4532, 4536) }, + Declaration { id: DeclarationId(1970), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/lookup.dag", 4541, 4551) }, + Declaration { id: DeclarationId(1971), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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/parse_surface.dag", 1179, 1196) }, + Declaration { id: DeclarationId(1972), 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/parse_surface.dag", 1267, 1279) }, + Declaration { id: DeclarationId(1973), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 1747, 1764) }, + Declaration { id: DeclarationId(1974), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 1736, 1765) }, + Declaration { id: DeclarationId(1975), 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", 1777, 1795) }, + Declaration { id: DeclarationId(1976), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 1770, 1796) }, + 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", 2073, 2113) }, + Declaration { id: DeclarationId(1978), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 2165, 2182) }, + Declaration { id: DeclarationId(1979), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "args".to_string(), ty: DeclarationId(1978) }, 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(1980), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".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", 2216, 2280) }, + Declaration { id: DeclarationId(1981), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 2307, 2324) }, + Declaration { id: DeclarationId(1982), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1981) }, Field { label: "output".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", 2285, 2379) }, + Declaration { id: DeclarationId(1983), 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(1984), 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(1985), 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/parse_surface.dag", 3937, 3962) }, + Declaration { id: DeclarationId(1986), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "fields".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", 3888, 3991) }, + Declaration { id: DeclarationId(1987), 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(1988), 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(1989), 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(1990), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(995) }, 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(1991), 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(1992), 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(1993), 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(1994), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(1992) }, Field { label: "segment_spans".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", 4833, 4935) }, + Declaration { id: DeclarationId(1995), 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/parse_surface.dag", 4980, 4997) }, + Declaration { id: DeclarationId(1996), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(192) }, Field { label: "args".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", 4940, 5026) }, + Declaration { id: DeclarationId(1997), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 5082, 5106) }, + Declaration { id: DeclarationId(1998), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(192) }, Field { label: "fields".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", 5031, 5135) }, + Declaration { id: DeclarationId(1999), 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/parse_surface.dag", 5186, 5203) }, + Declaration { id: DeclarationId(2000), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(713) }, Field { label: "args".to_string(), ty: DeclarationId(1999) }, 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(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", 5260, 5272) }, + Declaration { id: DeclarationId(2002), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(2001) }, Field { label: "body".to_string(), ty: DeclarationId(996) }, 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(2003), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cond".to_string(), ty: DeclarationId(996) }, Field { label: "then_branch".to_string(), ty: DeclarationId(996) }, Field { label: "else_branch".to_string(), ty: DeclarationId(996) }, 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(2004), 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", 5503, 5524) }, + Declaration { id: DeclarationId(2005), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scrutinee".to_string(), ty: DeclarationId(996) }, Field { label: "arms".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", 5454, 5553) }, + Declaration { id: DeclarationId(2006), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 5581, 5605) }, + Declaration { id: DeclarationId(2007), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(2006) }, 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(2008), 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/parse_surface.dag", 5662, 5679) }, + Declaration { id: DeclarationId(2009), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "elements".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", 5639, 5708) }, + Declaration { id: DeclarationId(2010), 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", 7802, 7823) }, + Declaration { id: DeclarationId(2011), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "entries".to_string(), ty: DeclarationId(2010) }, 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(2012), 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", 8783, 8795) }, + Declaration { id: DeclarationId(2013), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "type_ann".to_string(), ty: DeclarationId(2012) }, Field { label: "expr".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/parse_surface.dag", 8742, 8825) }, + 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", 8873, 8885) }, + Declaration { id: DeclarationId(2015), 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", 8900, 8918) }, + Declaration { id: DeclarationId(2016), 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: "params".to_string(), ty: DeclarationId(2015) }, Field { label: "return_type".to_string(), ty: DeclarationId(989) }, Field { label: "body".to_string(), ty: DeclarationId(996) }, 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(2017), 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(2018), 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", 9089, 9107) }, + Declaration { id: DeclarationId(2019), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "type_params".to_string(), ty: DeclarationId(2017) }, Field { label: "params".to_string(), ty: DeclarationId(2018) }, Field { label: "return_type".to_string(), ty: DeclarationId(989) }, 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(2020), 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/parse_surface.dag", 9260, 9272) }, + Declaration { id: DeclarationId(2021), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "ty".to_string(), ty: DeclarationId(989) }, Field { label: "body".to_string(), ty: DeclarationId(2020) }, 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(2022), 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(2023), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(2022) }, 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(2024), 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(2025), 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(2026), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(2024) }, Field { label: "names".to_string(), ty: DeclarationId(2025) }, 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(2027), 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(2028), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "type_params".to_string(), ty: DeclarationId(2027) }, 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(2029), 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(2030), 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", 9652, 9670) }, + Declaration { id: DeclarationId(2031), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "type_params".to_string(), ty: DeclarationId(2029) }, Field { label: "fields".to_string(), ty: DeclarationId(2030) }, 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(2032), 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(2033), 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", 9781, 9801) }, + Declaration { id: DeclarationId(2034), 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", 9818, 9830) }, + Declaration { id: DeclarationId(2035), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "type_params".to_string(), ty: DeclarationId(2032) }, Field { label: "variants".to_string(), ty: DeclarationId(2033) }, Field { label: "inhabits".to_string(), ty: DeclarationId(2034) }, 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(2036), 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(2037), 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/parse_surface.dag", 9998, 10010) }, + Declaration { id: DeclarationId(2038), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "type_params".to_string(), ty: DeclarationId(2036) }, Field { label: "nominal_opaque".to_string(), ty: DeclarationId(94) }, Field { label: "target".to_string(), ty: DeclarationId(989) }, Field { label: "refinement".to_string(), ty: DeclarationId(2037) }, 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(2039), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: 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/python_method_template_contracts.dag", 2110, 2138) }, + Declaration { id: DeclarationId(2040), 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(2041), 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/runtime.dag", 2174, 2190) }, + Declaration { id: DeclarationId(2042), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/runtime.dag", 2162, 2191) }, + Declaration { id: DeclarationId(2043), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tag".to_string(), ty: DeclarationId(634) }, Field { label: "payload".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", 2196, 2247) }, + Declaration { id: DeclarationId(2044), 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(2045), 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(2046), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(633) }, TemplateArgument { parameter: DeclarationId(105), 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/runtime.dag", 3931, 3949) }, + Declaration { id: DeclarationId(2047), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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/runtime.dag", 4580, 4595) }, + Declaration { id: DeclarationId(2048), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "input_order".to_string(), ty: 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/runtime.dag", 5022, 5076) }, + 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/runtime.dag", 5341, 5350) }, + Declaration { id: DeclarationId(2050), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: 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/rust_method_template_contracts.dag", 3589, 3617) }, + Declaration { id: DeclarationId(2051), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: 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/services.dag", 6838, 6861) }, + Declaration { id: DeclarationId(2052), 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", 2329, 2345) }, + Declaration { id: DeclarationId(2053), 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", 2350, 2366) }, + Declaration { id: DeclarationId(2054), 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", 2371, 2387) }, + Declaration { id: DeclarationId(2055), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), 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", 2632, 2660) }, + Declaration { id: DeclarationId(2056), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), 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", 2704, 2732) }, + Declaration { id: DeclarationId(2057), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1022), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), 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(2058), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1023), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), 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(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", 667, 673) }, + 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/termination.dag", 678, 691) }, + 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/termination.dag", 696, 710) }, + Declaration { id: DeclarationId(2062), 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(2063), 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(2064), 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(2065), 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(2066), 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(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/termination.dag", 4409, 4416) }, + Declaration { id: DeclarationId(2068), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: 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/termination.dag", 4421, 4471) }, + 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/termination.dag", 4966, 4977) }, + Declaration { id: DeclarationId(2070), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".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/termination.dag", 4982, 5027) }, + Declaration { id: DeclarationId(2071), 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(2072), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: 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/termination.dag", 7170, 7214) }, + Declaration { id: DeclarationId(2073), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: 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/termination.dag", 7219, 7277) }, + Declaration { id: DeclarationId(2074), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".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/termination.dag", 7282, 7338) }, + Declaration { id: DeclarationId(2075), 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(2076), 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(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/termination.dag", 7416, 7429) }, + Declaration { id: DeclarationId(2078), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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/termination.dag", 7469, 7491) }, + Declaration { id: DeclarationId(2079), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 7701, 7722) }, + 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", 646, 651) }, + 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", 656, 660) }, + 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", 665, 671) }, + 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", 676, 682) }, + 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", 687, 691) }, + 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", 696, 702) }, + 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", 707, 715) }, + 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", 720, 728) }, + 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", 733, 740) }, + 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", 745, 751) }, + 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", 756, 763) }, + 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", 768, 774) }, + 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", 779, 786) }, + Declaration { id: DeclarationId(2093), 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(2094), 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(2095), 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(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", 847, 849) }, + 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", 854, 858) }, + 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", 863, 868) }, + 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", 873, 875) }, + 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", 880, 882) }, + 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", 887, 889) }, + 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", 894, 896) }, + 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", 901, 905) }, + 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", 910, 915) }, + 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", 920, 924) }, + 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", 929, 934) }, + 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", 939, 945) }, + 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", 950, 958) }, + 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", 963, 968) }, + 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", 973, 978) }, + 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", 983, 991) }, + 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", 996, 1005) }, + 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", 1010, 1013) }, + 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", 1018, 1024) }, + 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", 1029, 1035) }, + 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", 1040, 1046) }, + 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", 1051, 1057) }, + 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", 1062, 1070) }, + 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", 1075, 1083) }, + 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", 1088, 1093) }, + 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", 1098, 1107) }, + 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", 1112, 1116) }, + 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", 1121, 1129) }, + 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", 1134, 1137) }, + 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", 1708, 1713) }, + 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", 1718, 1722) }, + 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", 1727, 1733) }, + 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", 1738, 1744) }, + 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", 1749, 1753) }, + 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", 1758, 1764) }, + 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", 1769, 1777) }, + 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", 1782, 1790) }, + 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", 1795, 1802) }, + 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", 1807, 1813) }, + 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", 1818, 1825) }, + 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", 1830, 1836) }, + 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", 1841, 1848) }, + 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", 2288, 2290) }, + 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", 2295, 2299) }, + 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", 2304, 2309) }, + 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", 2314, 2316) }, + 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", 2321, 2323) }, + 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", 2328, 2330) }, + 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", 2335, 2337) }, + 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", 2342, 2346) }, + 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", 2351, 2356) }, + 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", 2361, 2365) }, + 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", 2370, 2375) }, + 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", 2380, 2386) }, + 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", 2391, 2399) }, + 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", 2404, 2409) }, + 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", 2414, 2419) }, + 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/tokenize.dag", 2424, 2432) }, + 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/tokenize.dag", 2437, 2446) }, + 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/tokenize.dag", 2451, 2454) }, + 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/tokenize.dag", 2459, 2465) }, + 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/tokenize.dag", 2470, 2476) }, + 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/tokenize.dag", 2481, 2487) }, + 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/tokenize.dag", 2492, 2498) }, + 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/tokenize.dag", 2503, 2511) }, + 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/tokenize.dag", 2516, 2524) }, + 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/tokenize.dag", 2529, 2534) }, + 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/tokenize.dag", 2539, 2548) }, + 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/tokenize.dag", 2553, 2557) }, + 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/tokenize.dag", 2562, 2570) }, + Declaration { id: DeclarationId(2166), 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/verification.dag", 14633, 14656) }, + Declaration { id: DeclarationId(2167), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1054) }] }, type_params: vec![], phantom_params: Vec::new(), 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(2168), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1056) }] }, type_params: vec![], phantom_params: Vec::new(), 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(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", 2480, 2494) }, + 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", 2499, 2509) }, + 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("src/v3/std/verification.dag", 2514, 2526) }, + 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("src/v3/std/verification.dag", 2531, 2543) }, + 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("src/v3/std/verification.dag", 2548, 2561) }, + 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("src/v3/std/verification.dag", 2566, 2578) }, + 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("src/v3/std/verification.dag", 2583, 2606) }, + 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("src/v3/std/verification.dag", 3012, 3021) }, + Declaration { id: DeclarationId(2177), 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(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("src/v3/std/verification.dag", 3701, 3709) }, + 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("src/v3/std/verification.dag", 3714, 3724) }, + 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("src/v3/std/verification.dag", 4539, 4552) }, + 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("src/v3/std/verification.dag", 4557, 4570) }, + Declaration { id: DeclarationId(2182), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), 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(2183), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), 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(2184), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1048) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4621, 4661) }, + Declaration { id: DeclarationId(2185), 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(2186), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(192) }, Field { label: "state".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", 4704, 4782) }, + Declaration { id: DeclarationId(2187), 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(2188), 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(2189), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(1067) }, Field { label: "input_sample".to_string(), ty: DeclarationId(1067) }, Field { label: "expected_output".to_string(), ty: DeclarationId(1067) }] }, type_params: vec![], phantom_params: Vec::new(), 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(2190), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(1067) }, Field { label: "invariant".to_string(), ty: DeclarationId(1067) }] }, type_params: vec![], phantom_params: Vec::new(), 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(2191), 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(2192), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(192) }, Field { label: "args".to_string(), ty: DeclarationId(2191) }, 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(2193), 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(2194), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(192) }, Field { label: "args".to_string(), ty: DeclarationId(2193) }, 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(2195), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(1067) }, Field { label: "input_ref".to_string(), ty: DeclarationId(1067) }, Field { label: "expected_ref".to_string(), ty: DeclarationId(1067) }] }, type_params: vec![], phantom_params: Vec::new(), 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(2196), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(1067) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(1067) }, Field { label: "input_ref".to_string(), ty: DeclarationId(1067) }] }, type_params: vec![], phantom_params: Vec::new(), 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(2197), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "left_report_ref".to_string(), ty: DeclarationId(1067) }, Field { label: "right_report_ref".to_string(), ty: DeclarationId(1067) }] }, type_params: vec![], phantom_params: Vec::new(), 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(2198), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(1050) }, Field { label: "lens_ref".to_string(), ty: DeclarationId(1067) }] }, type_params: vec![], phantom_params: Vec::new(), 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(2199), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1067) }, Field { label: "list_constant".to_string(), ty: DeclarationId(1039) }, 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(2200), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1067) }, Field { label: "list_constant".to_string(), ty: DeclarationId(1039) }, Field { label: "subset_predicate".to_string(), ty: DeclarationId(1067) }] }, type_params: vec![], phantom_params: Vec::new(), 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(2201), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "compile_target".to_string(), ty: DeclarationId(1037) }, Field { label: "expected".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", 9780, 9862) }, + Declaration { id: DeclarationId(2202), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1067) }, Field { label: "ratchet_kind".to_string(), ty: DeclarationId(1067) }] }, type_params: vec![], phantom_params: Vec::new(), 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(2203), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 10032, 10042) }, + Declaration { id: DeclarationId(2204), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1067) }, Field { label: "generated_paths".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("src/v3/std/verification.dag", 9958, 10048) }, + Declaration { id: DeclarationId(2205), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "deferred_gate".to_string(), ty: DeclarationId(1067) }, Field { label: "target_lane".to_string(), ty: DeclarationId(1067) }, Field { label: "authority_doc".to_string(), ty: DeclarationId(1067) }] }, type_params: vec![], phantom_params: Vec::new(), 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(2206), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "deferred_gate".to_string(), ty: DeclarationId(1067) }, Field { label: "target_lane".to_string(), ty: DeclarationId(1067) }, Field { label: "authority_doc".to_string(), ty: DeclarationId(1067) }] }, type_params: vec![], phantom_params: Vec::new(), 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(2207), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ledger".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/verification.dag", 12752, 12806) }, + Declaration { id: DeclarationId(2208), 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/verification.dag", 13850, 13873) }, + Declaration { id: DeclarationId(2209), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1054) }] }, type_params: vec![], phantom_params: Vec::new(), 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(2210), 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/verification.dag", 14190, 14213) }, + Declaration { id: DeclarationId(2211), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(734) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 992, 1006) }, + 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("src/v3/compiler/pipeline.dag", 532, 547) }, + 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("src/v3/compiler/pipeline.dag", 550, 561) }, + 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("src/v3/compiler/pipeline.dag", 564, 576) }, + Declaration { id: DeclarationId(2215), 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(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", 5552, 5570) }, + Declaration { id: DeclarationId(2217), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_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(2218), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_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(2219), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_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(2220), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_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(2221), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_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(2222), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_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(2223), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_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(2224), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_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(2225), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_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(2226), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_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(2227), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_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(2228), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_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(2229), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_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(2230), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(192) }, Field { label: "algebra".to_string(), ty: DeclarationId(1437) }, Field { label: "carrier".to_string(), ty: DeclarationId(1439) }, 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(1440) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8937, 9509) }, + Declaration { id: DeclarationId(2231), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(192) }, Field { label: "algebra".to_string(), ty: DeclarationId(1438) }, Field { label: "carrier".to_string(), ty: DeclarationId(1439) }, 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(2232), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: 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("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(725))), produced_by: None }); @@ -2241,11 +2253,11 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(10), Port { id: PortId(10), state: PortState::Resolved(TypeShape::new(DeclarationId(753))), produced_by: None }); ports.insert(PortId(11), Port { id: PortId(11), state: PortState::Uninferred, produced_by: Some(NodeId(7)) }); ports.insert(PortId(12), Port { id: PortId(12), state: PortState::Uninferred, produced_by: Some(NodeId(8)) }); - ports.insert(PortId(13), Port { id: PortId(13), state: PortState::Resolved(TypeShape::new(DeclarationId(1658))), produced_by: Some(NodeId(9)) }); + ports.insert(PortId(13), Port { id: PortId(13), state: PortState::Resolved(TypeShape::new(DeclarationId(1662))), produced_by: Some(NodeId(9)) }); ports.insert(PortId(14), Port { id: PortId(14), state: PortState::Resolved(TypeShape::new(DeclarationId(753))), produced_by: None }); ports.insert(PortId(15), Port { id: PortId(15), state: PortState::Resolved(TypeShape::new(DeclarationId(753))), produced_by: None }); - ports.insert(PortId(16), Port { id: PortId(16), state: PortState::Resolved(TypeShape::new(DeclarationId(1659))), produced_by: None }); - ports.insert(PortId(17), Port { id: PortId(17), state: PortState::Resolved(TypeShape::new(DeclarationId(1660))), produced_by: Some(NodeId(11)) }); + ports.insert(PortId(16), Port { id: PortId(16), state: PortState::Resolved(TypeShape::new(DeclarationId(1663))), produced_by: None }); + ports.insert(PortId(17), Port { id: PortId(17), state: PortState::Resolved(TypeShape::new(DeclarationId(1664))), produced_by: Some(NodeId(11)) }); ports.insert(PortId(18), Port { id: PortId(18), state: PortState::Resolved(TypeShape::new(DeclarationId(753))), produced_by: None }); ports.insert(PortId(19), Port { id: PortId(19), state: PortState::Uninferred, produced_by: Some(NodeId(13)) }); ports.insert(PortId(20), Port { id: PortId(20), state: PortState::Uninferred, produced_by: Some(NodeId(14)) }); @@ -2281,7 +2293,7 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(50), Port { id: PortId(50), state: PortState::Uninferred, produced_by: Some(NodeId(38)) }); ports.insert(PortId(51), Port { id: PortId(51), state: PortState::Uninferred, produced_by: Some(NodeId(39)) }); ports.insert(PortId(52), Port { id: PortId(52), state: PortState::Resolved(TypeShape::new(DeclarationId(753))), produced_by: Some(NodeId(40)) }); - ports.insert(PortId(53), Port { id: PortId(53), state: PortState::Resolved(TypeShape::new(DeclarationId(1661))), produced_by: None }); + ports.insert(PortId(53), Port { id: PortId(53), state: PortState::Resolved(TypeShape::new(DeclarationId(1665))), 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: Some(NodeId(43)) }); ports.insert(PortId(56), Port { id: PortId(56), state: PortState::Resolved(TypeShape::new(DeclarationId(753))), produced_by: Some(NodeId(44)) }); @@ -2389,13 +2401,13 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(158), Port { id: PortId(158), state: PortState::Uninferred, produced_by: Some(NodeId(107)) }); ports.insert(PortId(159), Port { id: PortId(159), state: PortState::Uninferred, produced_by: Some(NodeId(108)) }); ports.insert(PortId(160), Port { id: PortId(160), state: PortState::Resolved(TypeShape::new(DeclarationId(753))), produced_by: Some(NodeId(109)) }); - ports.insert(PortId(161), Port { id: PortId(161), state: PortState::Resolved(TypeShape::new(DeclarationId(1662))), produced_by: None }); + ports.insert(PortId(161), Port { id: PortId(161), state: PortState::Resolved(TypeShape::new(DeclarationId(1666))), produced_by: None }); ports.insert(PortId(162), Port { id: PortId(162), state: PortState::Resolved(TypeShape::new(DeclarationId(753))), produced_by: Some(NodeId(111)) }); ports.insert(PortId(163), Port { id: PortId(163), state: PortState::Resolved(TypeShape::new(DeclarationId(753))), produced_by: Some(NodeId(112)) }); - ports.insert(PortId(164), Port { id: PortId(164), state: PortState::Resolved(TypeShape::new(DeclarationId(1659))), produced_by: Some(NodeId(113)) }); + ports.insert(PortId(164), Port { id: PortId(164), state: PortState::Resolved(TypeShape::new(DeclarationId(1663))), produced_by: Some(NodeId(113)) }); ports.insert(PortId(165), Port { id: PortId(165), state: PortState::Uninferred, produced_by: Some(NodeId(114)) }); - ports.insert(PortId(166), Port { id: PortId(166), state: PortState::Resolved(TypeShape::new(DeclarationId(1663))), produced_by: Some(NodeId(115)) }); - ports.insert(PortId(167), Port { id: PortId(167), state: PortState::Resolved(TypeShape::new(DeclarationId(1664))), produced_by: None }); + ports.insert(PortId(166), Port { id: PortId(166), state: PortState::Resolved(TypeShape::new(DeclarationId(1667))), produced_by: Some(NodeId(115)) }); + ports.insert(PortId(167), Port { id: PortId(167), state: PortState::Resolved(TypeShape::new(DeclarationId(1668))), produced_by: None }); ports.insert(PortId(168), Port { id: PortId(168), state: PortState::Uninferred, produced_by: Some(NodeId(117)) }); ports.insert(PortId(169), Port { id: PortId(169), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(170), Port { id: PortId(170), state: PortState::Uninferred, produced_by: Some(NodeId(118)) }); @@ -2408,7 +2420,7 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(177), Port { id: PortId(177), state: PortState::Uninferred, produced_by: Some(NodeId(125)) }); ports.insert(PortId(178), Port { id: PortId(178), state: PortState::Uninferred, produced_by: Some(NodeId(126)) }); ports.insert(PortId(179), Port { id: PortId(179), state: PortState::Uninferred, produced_by: Some(NodeId(127)) }); - ports.insert(PortId(180), Port { id: PortId(180), state: PortState::Resolved(TypeShape::new(DeclarationId(1665))), produced_by: Some(NodeId(128)) }); + ports.insert(PortId(180), Port { id: PortId(180), state: PortState::Resolved(TypeShape::new(DeclarationId(1669))), produced_by: Some(NodeId(128)) }); ports.insert(PortId(181), Port { id: PortId(181), state: PortState::Resolved(TypeShape::new(DeclarationId(753))), produced_by: None }); ports.insert(PortId(182), Port { id: PortId(182), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(183), Port { id: PortId(183), state: PortState::Uninferred, produced_by: Some(NodeId(130)) }); @@ -2426,7 +2438,7 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(195), Port { id: PortId(195), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(196), Port { id: PortId(196), state: PortState::Uninferred, produced_by: Some(NodeId(137)) }); ports.insert(PortId(197), Port { id: PortId(197), state: PortState::Resolved(TypeShape::new(DeclarationId(94))), produced_by: Some(NodeId(138)) }); - ports.insert(PortId(198), Port { id: PortId(198), state: PortState::Resolved(TypeShape::new(DeclarationId(1666))), produced_by: None }); + ports.insert(PortId(198), Port { id: PortId(198), state: PortState::Resolved(TypeShape::new(DeclarationId(1670))), produced_by: None }); ports.insert(PortId(199), Port { id: PortId(199), state: PortState::Uninferred, produced_by: Some(NodeId(140)) }); ports.insert(PortId(200), Port { id: PortId(200), state: PortState::Uninferred, produced_by: Some(NodeId(141)) }); ports.insert(PortId(201), Port { id: PortId(201), state: PortState::Uninferred, produced_by: None }); @@ -2440,7 +2452,7 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(209), Port { id: PortId(209), state: PortState::Uninferred, produced_by: Some(NodeId(148)) }); ports.insert(PortId(210), Port { id: PortId(210), state: PortState::Uninferred, produced_by: Some(NodeId(149)) }); ports.insert(PortId(211), Port { id: PortId(211), state: PortState::Resolved(TypeShape::new(DeclarationId(753))), produced_by: Some(NodeId(150)) }); - ports.insert(PortId(212), Port { id: PortId(212), state: PortState::Resolved(TypeShape::new(DeclarationId(1667))), produced_by: None }); + ports.insert(PortId(212), Port { id: PortId(212), state: PortState::Resolved(TypeShape::new(DeclarationId(1671))), produced_by: None }); ports.insert(PortId(213), Port { id: PortId(213), state: PortState::Uninferred, produced_by: Some(NodeId(152)) }); ports.insert(PortId(214), Port { id: PortId(214), state: PortState::Uninferred, produced_by: Some(NodeId(153)) }); ports.insert(PortId(215), Port { id: PortId(215), state: PortState::Uninferred, produced_by: None }); @@ -2454,7 +2466,7 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(223), Port { id: PortId(223), state: PortState::Uninferred, produced_by: Some(NodeId(160)) }); ports.insert(PortId(224), Port { id: PortId(224), state: PortState::Uninferred, produced_by: Some(NodeId(161)) }); ports.insert(PortId(225), Port { id: PortId(225), state: PortState::Resolved(TypeShape::new(DeclarationId(753))), produced_by: Some(NodeId(162)) }); - ports.insert(PortId(226), Port { id: PortId(226), state: PortState::Resolved(TypeShape::new(DeclarationId(1668))), produced_by: None }); + ports.insert(PortId(226), Port { id: PortId(226), state: PortState::Resolved(TypeShape::new(DeclarationId(1672))), produced_by: None }); ports.insert(PortId(227), Port { id: PortId(227), state: PortState::Uninferred, produced_by: Some(NodeId(164)) }); ports.insert(PortId(228), Port { id: PortId(228), state: PortState::Uninferred, produced_by: Some(NodeId(165)) }); ports.insert(PortId(229), Port { id: PortId(229), state: PortState::Uninferred, produced_by: None }); @@ -2531,7 +2543,7 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(300), Port { id: PortId(300), state: PortState::Resolved(TypeShape::new(DeclarationId(754))), produced_by: Some(NodeId(212)) }); ports.insert(PortId(301), Port { id: PortId(301), state: PortState::Resolved(TypeShape::new(DeclarationId(754))), produced_by: None }); ports.insert(PortId(302), Port { id: PortId(302), state: PortState::Resolved(TypeShape::new(DeclarationId(94))), produced_by: Some(NodeId(214)) }); - ports.insert(PortId(303), Port { id: PortId(303), state: PortState::Resolved(TypeShape::new(DeclarationId(1669))), produced_by: None }); + ports.insert(PortId(303), Port { id: PortId(303), state: PortState::Resolved(TypeShape::new(DeclarationId(1673))), produced_by: None }); ports.insert(PortId(304), Port { id: PortId(304), state: PortState::Resolved(TypeShape::new(DeclarationId(753))), produced_by: None }); ports.insert(PortId(305), Port { id: PortId(305), state: PortState::Uninferred, produced_by: Some(NodeId(216)) }); ports.insert(PortId(306), Port { id: PortId(306), state: PortState::Uninferred, produced_by: None }); @@ -2545,20 +2557,20 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(314), Port { id: PortId(314), state: PortState::Uninferred, produced_by: Some(NodeId(224)) }); ports.insert(PortId(315), Port { id: PortId(315), state: PortState::Uninferred, produced_by: Some(NodeId(225)) }); ports.insert(PortId(316), Port { id: PortId(316), state: PortState::Uninferred, produced_by: Some(NodeId(226)) }); - ports.insert(PortId(317), Port { id: PortId(317), state: PortState::Resolved(TypeShape::new(DeclarationId(1670))), produced_by: Some(NodeId(227)) }); - ports.insert(PortId(318), Port { id: PortId(318), state: PortState::Resolved(TypeShape::new(DeclarationId(1671))), produced_by: None }); + ports.insert(PortId(317), Port { id: PortId(317), state: PortState::Resolved(TypeShape::new(DeclarationId(1674))), produced_by: Some(NodeId(227)) }); + ports.insert(PortId(318), Port { id: PortId(318), state: PortState::Resolved(TypeShape::new(DeclarationId(1675))), produced_by: None }); ports.insert(PortId(319), Port { id: PortId(319), state: PortState::Resolved(TypeShape::new(DeclarationId(753))), produced_by: None }); ports.insert(PortId(320), Port { id: PortId(320), state: PortState::Uninferred, produced_by: Some(NodeId(229)) }); ports.insert(PortId(321), Port { id: PortId(321), state: PortState::Uninferred, produced_by: Some(NodeId(230)) }); ports.insert(PortId(322), Port { id: PortId(322), state: PortState::Uninferred, produced_by: Some(NodeId(231)) }); ports.insert(PortId(323), Port { id: PortId(323), state: PortState::Uninferred, produced_by: Some(NodeId(232)) }); ports.insert(PortId(324), Port { id: PortId(324), state: PortState::Uninferred, produced_by: Some(NodeId(233)) }); - ports.insert(PortId(325), Port { id: PortId(325), state: PortState::Resolved(TypeShape::new(DeclarationId(1672))), produced_by: Some(NodeId(234)) }); - ports.insert(PortId(326), Port { id: PortId(326), state: PortState::Resolved(TypeShape::new(DeclarationId(1673))), produced_by: None }); + ports.insert(PortId(325), Port { id: PortId(325), state: PortState::Resolved(TypeShape::new(DeclarationId(1676))), produced_by: Some(NodeId(234)) }); + ports.insert(PortId(326), Port { id: PortId(326), state: PortState::Resolved(TypeShape::new(DeclarationId(1677))), produced_by: None }); ports.insert(PortId(327), Port { id: PortId(327), state: PortState::Uninferred, produced_by: Some(NodeId(236)) }); - ports.insert(PortId(328), Port { id: PortId(328), state: PortState::Resolved(TypeShape::new(DeclarationId(1674))), produced_by: Some(NodeId(237)) }); + ports.insert(PortId(328), Port { id: PortId(328), state: PortState::Resolved(TypeShape::new(DeclarationId(1678))), produced_by: Some(NodeId(237)) }); ports.insert(PortId(329), Port { id: PortId(329), state: PortState::Resolved(TypeShape::new(DeclarationId(735))), produced_by: None }); - ports.insert(PortId(330), Port { id: PortId(330), state: PortState::Resolved(TypeShape::new(DeclarationId(2199))), produced_by: Some(NodeId(239)) }); + ports.insert(PortId(330), Port { id: PortId(330), state: PortState::Resolved(TypeShape::new(DeclarationId(2211))), produced_by: Some(NodeId(239)) }); ports.insert(PortId(331), Port { id: PortId(331), state: PortState::Resolved(TypeShape::new(DeclarationId(713))), produced_by: None }); ports.insert(PortId(332), Port { id: PortId(332), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(333), Port { id: PortId(333), state: PortState::Uninferred, produced_by: Some(NodeId(241)) }); @@ -2603,7 +2615,7 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { , diagnostics: DiagnosticTable::new(), next_node_id: 275, - next_declaration_id: 2221, + next_declaration_id: 2233, next_port_id: 371, primitives: PrimitiveCache::default(), substrate_markers: SubstrateMarkers::default(), @@ -2617,6 +2629,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: 2221, + declaration_append_begin_after_bootstrap: 2233, } } 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 06a4f5d0543..a22508d9981 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::FieldProject { field_label: "count".to_string(), field_child: None }, inputs: vec![PortId(1)], output: PortId(2), span: SourceSpan::new("src/v3/std/substrate.dag", 12844, 12849) }), Behavior::Transform(TransformNode { id: NodeId(1), target: TransformTarget::FieldProject { field_label: "measure".to_string(), field_child: None }, inputs: vec![PortId(3)], output: PortId(4), span: SourceSpan::new("src/v3/std/substrate.dag", 12882, 12889) }), Behavior::Branch(BranchNode { id: NodeId(2), input: PortId(0), paths: vec![Path { body: NodeId(0), output: PortId(2), pattern: BranchPattern::UnresolvedVariant { name: "Cardinality".to_string(), span: SourceSpan::new("src/v3/std/substrate.dag", 12812, 12832) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(1) }) }, Path { body: NodeId(1), output: PortId(4), pattern: BranchPattern::UnresolvedVariant { name: "Descent".to_string(), span: SourceSpan::new("src/v3/std/substrate.dag", 12854, 12870) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(3) }) }], output: PortId(5), span: SourceSpan::new("src/v3/std/substrate.dag", 12794, 12893), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(3), name: "loop_bound_measure".to_string(), value: PortId(5), params: vec![PortId(0)], span: SourceSpan::new("src/v3/std/substrate.dag", 12794, 12893), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(7), span: SourceSpan::new("src/v3/std/algebra.dag", 9207, 9212) }), Behavior::Transform(TransformNode { id: NodeId(5), target: TransformTarget::Callable(DeclarationId(754)), inputs: vec![PortId(7), PortId(6)], output: PortId(8), span: SourceSpan::new("src/v3/std/algebra.dag", 9198, 9229) }), Behavior::Bind(BindNode { id: NodeId(6), name: "dominate_scan_init".to_string(), value: PortId(8), params: vec![PortId(6)], span: SourceSpan::new("src/v3/std/algebra.dag", 9198, 9229), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(7), target: TransformTarget::Callable(DeclarationId(1681)), inputs: vec![PortId(9)], output: PortId(11), span: SourceSpan::new("src/v3/std/algebra.dag", 10402, 10414) }), Behavior::Transform(TransformNode { id: NodeId(8), target: TransformTarget::Callable(DeclarationId(1683)), inputs: vec![PortId(11)], output: PortId(12), span: SourceSpan::new("src/v3/std/algebra.dag", 10395, 10442) }), Behavior::Transform(TransformNode { id: NodeId(9), target: TransformTarget::Callable(DeclarationId(1643)), inputs: vec![PortId(9), PortId(10), PortId(12)], output: PortId(13), span: SourceSpan::new("src/v3/std/algebra.dag", 10056, 10446) }), Behavior::Bind(BindNode { id: NodeId(10), name: "two_terms".to_string(), value: PortId(13), params: vec![PortId(9), PortId(10)], span: SourceSpan::new("src/v3/std/algebra.dag", 10056, 10446), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(11), target: TransformTarget::Callable(DeclarationId(1645)), inputs: vec![PortId(14), PortId(15), PortId(16)], output: PortId(17), span: SourceSpan::new("src/v3/std/algebra.dag", 10577, 10633) }), Behavior::Bind(BindNode { id: NodeId(12), name: "many_terms".to_string(), value: PortId(17), params: vec![PortId(14), PortId(15), PortId(16)], span: SourceSpan::new("src/v3/std/algebra.dag", 10577, 10633), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(13), target: TransformTarget::Callable(DeclarationId(1684)), inputs: vec![PortId(18)], output: PortId(19), span: SourceSpan::new("src/v3/std/algebra.dag", 10702, 10717) }), Behavior::Transform(TransformNode { id: NodeId(14), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(20), span: SourceSpan::new("src/v3/std/algebra.dag", 10733, 10738) }), Behavior::Transform(TransformNode { id: NodeId(15), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(22), span: SourceSpan::new("src/v3/std/algebra.dag", 10754, 10759) }), Behavior::Branch(BranchNode { id: NodeId(16), input: PortId(19), paths: vec![Path { body: NodeId(14), output: PortId(20), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10724, 10729) }, binding: None }, Path { body: NodeId(15), output: PortId(22), 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(21) }) }], output: PortId(23), span: SourceSpan::new("src/v3/std/algebra.dag", 10696, 10763), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(17), name: "reject_all_symbolic_costs".to_string(), value: PortId(23), params: vec![PortId(18)], span: SourceSpan::new("src/v3/std/algebra.dag", 10696, 10763), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(18), data: LiteralBits::Int(2), output: PortId(25), span: SourceSpan::new("src/v3/std/algebra.dag", 10848, 10849), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(19), target: TransformTarget::FieldProject { field_label: "previous".to_string(), field_child: None }, inputs: vec![PortId(26)], output: PortId(27), span: SourceSpan::new("src/v3/std/algebra.dag", 10901, 10909) }), Behavior::Transform(TransformNode { id: NodeId(20), target: TransformTarget::Callable(DeclarationId(761)), inputs: vec![PortId(27)], output: PortId(28), span: SourceSpan::new("src/v3/std/algebra.dag", 10882, 10910) }), Behavior::Value(ValueNode { id: NodeId(21), data: LiteralBits::Int(1), output: PortId(29), span: SourceSpan::new("src/v3/std/algebra.dag", 10913, 10914), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(22), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), inputs: vec![PortId(28), PortId(29)], output: PortId(30), span: SourceSpan::new("src/v3/std/algebra.dag", 10882, 10914) }), Behavior::Branch(BranchNode { id: NodeId(23), input: PortId(24), paths: vec![Path { body: NodeId(18), output: PortId(25), pattern: BranchPattern::UnresolvedVariant { name: "DegreeTwo".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10835, 10844) }, binding: None }, Path { body: NodeId(22), output: PortId(30), 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(26) }) }], output: PortId(31), span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(24), source: PortId(24), init: PortId(24), body: NodeId(23), bound: LoopBound::Cardinality { count: PortId(24) }, output: PortId(32), span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918) }), Behavior::Bind(BindNode { id: NodeId(25), name: "degree_raw".to_string(), value: PortId(32), params: vec![PortId(24)], span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(26), target: TransformTarget::Callable(DeclarationId(758)), inputs: vec![PortId(33), PortId(34)], output: PortId(35), span: SourceSpan::new("src/v3/std/algebra.dag", 11240, 11255) }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(1678)), inputs: vec![PortId(35)], output: PortId(36), span: SourceSpan::new("src/v3/std/algebra.dag", 11232, 11256) }), Behavior::Transform(TransformNode { id: NodeId(28), target: TransformTarget::Callable(DeclarationId(769)), inputs: vec![PortId(36)], output: PortId(37), span: SourceSpan::new("src/v3/std/algebra.dag", 11222, 11257) }), Behavior::Bind(BindNode { id: NodeId(29), name: "sequential".to_string(), value: PortId(37), params: vec![PortId(33), PortId(34)], span: SourceSpan::new("src/v3/std/algebra.dag", 11222, 11257), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(30), target: TransformTarget::Callable(DeclarationId(758)), inputs: vec![PortId(38), PortId(39)], output: PortId(40), span: SourceSpan::new("src/v3/std/algebra.dag", 11537, 11559) }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(1676)), inputs: vec![PortId(40)], output: PortId(41), span: SourceSpan::new("src/v3/std/algebra.dag", 11525, 11560) }), Behavior::Transform(TransformNode { id: NodeId(32), target: TransformTarget::Callable(DeclarationId(769)), inputs: vec![PortId(41)], output: PortId(42), span: SourceSpan::new("src/v3/std/algebra.dag", 11515, 11561) }), Behavior::Bind(BindNode { id: NodeId(33), name: "iterate".to_string(), value: PortId(42), params: vec![PortId(38), PortId(39)], span: SourceSpan::new("src/v3/std/algebra.dag", 11515, 11561), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(34), target: TransformTarget::Callable(DeclarationId(767)), inputs: vec![PortId(44), PortId(43)], output: PortId(45), span: SourceSpan::new("src/v3/std/algebra.dag", 12505, 12530) }), Behavior::Transform(TransformNode { id: NodeId(35), target: TransformTarget::Callable(DeclarationId(765)), inputs: vec![PortId(43), PortId(44)], output: PortId(46), span: SourceSpan::new("src/v3/std/algebra.dag", 12561, 12588) }), Behavior::Branch(BranchNode { id: NodeId(36), input: PortId(45), paths: vec![Path { body: NodeId(36), output: PortId(44), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12540, 12549) }, binding: None }, Path { body: NodeId(35), output: PortId(46), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12561, 12588) }, binding: None }], output: PortId(47), span: SourceSpan::new("src/v3/std/algebra.dag", 12502, 12588), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(37), name: "max_path_step".to_string(), value: PortId(47), params: vec![PortId(43), PortId(44)], span: SourceSpan::new("src/v3/std/algebra.dag", 12502, 12588), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(38), target: TransformTarget::Callable(DeclarationId(767)), inputs: vec![PortId(48), PortId(49)], output: PortId(50), span: SourceSpan::new("src/v3/std/algebra.dag", 12672, 12697) }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(762)), inputs: vec![PortId(48), PortId(49)], output: PortId(51), span: SourceSpan::new("src/v3/std/algebra.dag", 12722, 12748) }), Behavior::Branch(BranchNode { id: NodeId(40), input: PortId(50), paths: vec![Path { body: NodeId(40), output: PortId(48), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12707, 12710) }, binding: None }, Path { body: NodeId(39), output: PortId(51), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12722, 12748) }, binding: None }], output: PortId(52), span: SourceSpan::new("src/v3/std/algebra.dag", 12669, 12748), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(41), name: "keep_or_sum".to_string(), value: PortId(52), params: vec![PortId(48), PortId(49)], span: SourceSpan::new("src/v3/std/algebra.dag", 12669, 12748), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(42), data: LiteralBits::Int(0), output: PortId(54), span: SourceSpan::new("src/v3/std/algebra.dag", 13134, 13135), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(43), target: TransformTarget::Callable(DeclarationId(1672)), inputs: vec![PortId(54)], output: PortId(55), span: SourceSpan::new("src/v3/std/algebra.dag", 13121, 13136) }), Behavior::Transform(TransformNode { id: NodeId(44), target: TransformTarget::Callable(DeclarationId(1686)), inputs: vec![PortId(53), PortId(55)], output: PortId(56), span: SourceSpan::new("src/v3/std/algebra.dag", 13109, 13152) }), Behavior::Bind(BindNode { id: NodeId(45), name: "max_path".to_string(), value: PortId(56), params: vec![PortId(53)], span: SourceSpan::new("src/v3/std/algebra.dag", 13109, 13152), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(46), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(60), span: SourceSpan::new("src/v3/std/algebra.dag", 14111, 14115) }), Behavior::Transform(TransformNode { id: NodeId(47), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(63), span: SourceSpan::new("src/v3/std/algebra.dag", 14182, 14186) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(65), span: SourceSpan::new("src/v3/std/algebra.dag", 14213, 14218) }), Behavior::Transform(TransformNode { id: NodeId(49), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(67), span: SourceSpan::new("src/v3/std/algebra.dag", 14244, 14249) }), Behavior::Transform(TransformNode { id: NodeId(50), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(69), span: SourceSpan::new("src/v3/std/algebra.dag", 14279, 14284) }), Behavior::Transform(TransformNode { id: NodeId(51), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(71), span: SourceSpan::new("src/v3/std/algebra.dag", 14311, 14316) }), Behavior::Transform(TransformNode { id: NodeId(52), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(73), span: SourceSpan::new("src/v3/std/algebra.dag", 14339, 14344) }), Behavior::Transform(TransformNode { id: NodeId(53), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(75), span: SourceSpan::new("src/v3/std/algebra.dag", 14367, 14372) }), Behavior::Branch(BranchNode { id: NodeId(54), input: PortId(58), paths: vec![Path { body: NodeId(47), output: PortId(63), 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(62) }) }, Path { body: NodeId(48), output: PortId(65), 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(64) }) }, Path { body: NodeId(49), output: PortId(67), 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(66) }) }, Path { body: NodeId(50), output: PortId(69), 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(68) }) }, Path { body: NodeId(51), output: PortId(71), 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(70) }) }, Path { body: NodeId(52), output: PortId(73), 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(72) }) }, Path { body: NodeId(53), output: PortId(75), 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(74) }) }], output: PortId(76), span: SourceSpan::new("src/v3/std/algebra.dag", 14145, 14380), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(55), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(79), span: SourceSpan::new("src/v3/std/algebra.dag", 14446, 14450) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(81), span: SourceSpan::new("src/v3/std/algebra.dag", 14473, 14477) }), Behavior::Transform(TransformNode { id: NodeId(57), target: TransformTarget::Callable(DeclarationId(768)), inputs: vec![PortId(77), PortId(82)], output: PortId(83), span: SourceSpan::new("src/v3/std/algebra.dag", 14504, 14530) }), Behavior::Transform(TransformNode { id: NodeId(58), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(85), span: SourceSpan::new("src/v3/std/algebra.dag", 14576, 14581) }), Behavior::Transform(TransformNode { id: NodeId(59), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(87), span: SourceSpan::new("src/v3/std/algebra.dag", 14608, 14613) }), Behavior::Transform(TransformNode { id: NodeId(60), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(89), span: SourceSpan::new("src/v3/std/algebra.dag", 14640, 14645) }), Behavior::Transform(TransformNode { id: NodeId(61), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(91), span: SourceSpan::new("src/v3/std/algebra.dag", 14668, 14673) }), Behavior::Branch(BranchNode { id: NodeId(62), input: PortId(58), paths: vec![Path { body: NodeId(55), output: PortId(79), 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(78) }) }, Path { body: NodeId(56), output: PortId(81), 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(80) }) }, Path { body: NodeId(57), output: PortId(83), 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(82) }) }, Path { body: NodeId(58), output: PortId(85), 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(84) }) }, Path { body: NodeId(59), output: PortId(87), 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(86) }) }, Path { body: NodeId(60), output: PortId(89), 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(88) }) }, Path { body: NodeId(61), output: PortId(91), 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(90) }) }], output: PortId(92), span: SourceSpan::new("src/v3/std/algebra.dag", 14409, 14681), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(63), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(95), span: SourceSpan::new("src/v3/std/algebra.dag", 14751, 14755) }), Behavior::Transform(TransformNode { id: NodeId(64), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(97), span: SourceSpan::new("src/v3/std/algebra.dag", 14778, 14782) }), Behavior::Transform(TransformNode { id: NodeId(65), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(93)], output: PortId(99), span: SourceSpan::new("src/v3/std/algebra.dag", 14841, 14844) }), Behavior::Transform(TransformNode { id: NodeId(66), target: TransformTarget::Callable(DeclarationId(768)), inputs: vec![PortId(99), PortId(98)], output: PortId(100), span: SourceSpan::new("src/v3/std/algebra.dag", 14819, 14849) }), Behavior::Transform(TransformNode { id: NodeId(67), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(93)], output: PortId(102), span: SourceSpan::new("src/v3/std/algebra.dag", 14915, 14918) }), Behavior::Transform(TransformNode { id: NodeId(68), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(101)], output: PortId(103), span: SourceSpan::new("src/v3/std/algebra.dag", 14923, 14926) }), Behavior::Transform(TransformNode { id: NodeId(69), target: TransformTarget::Callable(DeclarationId(768)), inputs: vec![PortId(102), PortId(103)], output: PortId(104), span: SourceSpan::new("src/v3/std/algebra.dag", 14893, 14927) }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(93)], output: PortId(105), span: SourceSpan::new("src/v3/std/algebra.dag", 14959, 14965) }), Behavior::Transform(TransformNode { id: NodeId(71), target: TransformTarget::Callable(DeclarationId(761)), inputs: vec![PortId(105)], output: PortId(106), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14966) }), Behavior::Transform(TransformNode { id: NodeId(72), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(101)], output: PortId(107), span: SourceSpan::new("src/v3/std/algebra.dag", 14984, 14990) }), Behavior::Transform(TransformNode { id: NodeId(73), target: TransformTarget::Callable(DeclarationId(761)), inputs: vec![PortId(107)], output: PortId(108), span: SourceSpan::new("src/v3/std/algebra.dag", 14970, 14991) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), inputs: vec![PortId(106), PortId(108)], output: PortId(109), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14991) }), Behavior::Transform(TransformNode { id: NodeId(75), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(110), span: SourceSpan::new("src/v3/std/algebra.dag", 15019, 15024) }), Behavior::Branch(BranchNode { id: NodeId(76), input: PortId(104), paths: vec![Path { body: NodeId(74), output: PortId(109), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14991) }, binding: None }, Path { body: NodeId(75), output: PortId(110), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15019, 15024) }, binding: None }], output: PortId(111), span: SourceSpan::new("src/v3/std/algebra.dag", 14890, 15024), emit_participation: None }), Behavior::Transform(TransformNode { id: NodeId(77), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(113), span: SourceSpan::new("src/v3/std/algebra.dag", 15051, 15056) }), Behavior::Transform(TransformNode { id: NodeId(78), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(115), span: SourceSpan::new("src/v3/std/algebra.dag", 15083, 15088) }), Behavior::Transform(TransformNode { id: NodeId(79), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(117), span: SourceSpan::new("src/v3/std/algebra.dag", 15111, 15116) }), Behavior::Branch(BranchNode { id: NodeId(80), input: PortId(58), paths: vec![Path { body: NodeId(63), output: PortId(95), 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(94) }) }, Path { body: NodeId(64), output: PortId(97), 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(96) }) }, Path { body: NodeId(66), output: PortId(100), 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(98) }) }, Path { body: NodeId(76), output: PortId(111), 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(101) }) }, Path { body: NodeId(77), output: PortId(113), 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(112) }) }, Path { body: NodeId(78), output: PortId(115), 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(114) }) }, Path { body: NodeId(79), output: PortId(117), 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(116) }) }], output: PortId(118), span: SourceSpan::new("src/v3/std/algebra.dag", 14714, 15124), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(81), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(121), span: SourceSpan::new("src/v3/std/algebra.dag", 15187, 15191) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(768)), inputs: vec![PortId(119), PortId(122)], output: PortId(123), span: SourceSpan::new("src/v3/std/algebra.dag", 15215, 15241) }), Behavior::Transform(TransformNode { id: NodeId(83), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(125), span: SourceSpan::new("src/v3/std/algebra.dag", 15267, 15272) }), Behavior::Transform(TransformNode { id: NodeId(84), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(127), span: SourceSpan::new("src/v3/std/algebra.dag", 15302, 15307) }), Behavior::Transform(TransformNode { id: NodeId(85), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(129), span: SourceSpan::new("src/v3/std/algebra.dag", 15334, 15339) }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(131), span: SourceSpan::new("src/v3/std/algebra.dag", 15362, 15367) }), Behavior::Transform(TransformNode { id: NodeId(87), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(133), span: SourceSpan::new("src/v3/std/algebra.dag", 15394, 15399) }), Behavior::Branch(BranchNode { id: NodeId(88), input: PortId(58), paths: vec![Path { body: NodeId(81), output: PortId(121), 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(120) }) }, Path { body: NodeId(82), output: PortId(123), 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(122) }) }, Path { body: NodeId(83), output: PortId(125), 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(124) }) }, Path { body: NodeId(84), output: PortId(127), 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(126) }) }, Path { body: NodeId(85), output: PortId(129), 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(128) }) }, Path { body: NodeId(86), output: PortId(131), 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(130) }) }, Path { body: NodeId(87), output: PortId(133), 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(132) }) }], output: PortId(134), span: SourceSpan::new("src/v3/std/algebra.dag", 15150, 15407), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(89), target: TransformTarget::Callable(DeclarationId(770)), inputs: vec![PortId(135)], output: PortId(136), span: SourceSpan::new("src/v3/std/algebra.dag", 15834, 15852) }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(755)), inputs: vec![PortId(58)], output: PortId(137), span: SourceSpan::new("src/v3/std/algebra.dag", 15864, 15885) }), Behavior::Transform(TransformNode { id: NodeId(91), target: TransformTarget::Callable(DeclarationId(1688)), inputs: vec![PortId(136), PortId(137)], output: PortId(138), span: SourceSpan::new("src/v3/std/algebra.dag", 15818, 15928) }), Behavior::Transform(TransformNode { id: NodeId(92), target: TransformTarget::Callable(DeclarationId(782)), inputs: vec![PortId(138)], output: PortId(139), span: SourceSpan::new("src/v3/std/algebra.dag", 15800, 15936) }), Behavior::Transform(TransformNode { id: NodeId(93), target: TransformTarget::Callable(DeclarationId(770)), inputs: vec![PortId(140)], output: PortId(141), span: SourceSpan::new("src/v3/std/algebra.dag", 15999, 16017) }), Behavior::Transform(TransformNode { id: NodeId(94), target: TransformTarget::Callable(DeclarationId(755)), inputs: vec![PortId(58)], output: PortId(142), span: SourceSpan::new("src/v3/std/algebra.dag", 16029, 16050) }), Behavior::Transform(TransformNode { id: NodeId(95), target: TransformTarget::Callable(DeclarationId(1690)), inputs: vec![PortId(141), PortId(142)], output: PortId(143), span: SourceSpan::new("src/v3/std/algebra.dag", 15983, 16093) }), Behavior::Transform(TransformNode { id: NodeId(96), target: TransformTarget::Callable(DeclarationId(782)), inputs: vec![PortId(143)], output: PortId(144), span: SourceSpan::new("src/v3/std/algebra.dag", 15965, 16101) }), Behavior::Branch(BranchNode { id: NodeId(97), input: PortId(57), paths: vec![Path { body: NodeId(46), output: PortId(60), 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(59) }) }, Path { body: NodeId(54), output: PortId(76), 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(61) }) }, Path { body: NodeId(62), output: PortId(92), 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(77) }) }, Path { body: NodeId(80), output: PortId(118), 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(93) }) }, Path { body: NodeId(88), output: PortId(134), 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(119) }) }, Path { body: NodeId(92), output: PortId(139), 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(135) }) }, Path { body: NodeId(96), output: PortId(144), 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(140) }) }], output: PortId(145), span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 16105), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(98), name: "dominates".to_string(), value: PortId(145), params: vec![PortId(57), PortId(58)], span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 16105), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(99), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(633)) }, inputs: vec![PortId(146)], output: PortId(148), span: SourceSpan::new("src/v3/std/algebra.dag", 16177, 16188) }), Behavior::Transform(TransformNode { id: NodeId(100), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(633)) }, inputs: vec![PortId(147)], output: PortId(149), span: SourceSpan::new("src/v3/std/algebra.dag", 16194, 16205) }), Behavior::Transform(TransformNode { id: NodeId(101), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(148), PortId(149)], output: PortId(150), span: SourceSpan::new("src/v3/std/algebra.dag", 16175, 16205) }), Behavior::Bind(BindNode { id: NodeId(102), name: "same_size_variable".to_string(), value: PortId(150), params: vec![PortId(146), PortId(147)], span: SourceSpan::new("src/v3/std/algebra.dag", 16175, 16205), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(103), target: TransformTarget::Callable(DeclarationId(770)), inputs: vec![PortId(152)], output: PortId(153), span: SourceSpan::new("src/v3/std/algebra.dag", 17170, 17188) }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(771)), inputs: vec![PortId(153)], output: PortId(154), span: SourceSpan::new("src/v3/std/algebra.dag", 17160, 17189) }), Behavior::Transform(TransformNode { id: NodeId(105), target: TransformTarget::Callable(DeclarationId(773)), inputs: vec![PortId(154)], output: PortId(155), span: SourceSpan::new("src/v3/std/algebra.dag", 17149, 17190) }), Behavior::Transform(TransformNode { id: NodeId(106), target: TransformTarget::Callable(DeclarationId(770)), inputs: vec![PortId(156)], output: PortId(157), span: SourceSpan::new("src/v3/std/algebra.dag", 17242, 17260) }), Behavior::Transform(TransformNode { id: NodeId(107), target: TransformTarget::Callable(DeclarationId(771)), inputs: vec![PortId(157)], output: PortId(158), span: SourceSpan::new("src/v3/std/algebra.dag", 17232, 17261) }), Behavior::Transform(TransformNode { id: NodeId(108), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(158)], output: PortId(159), span: SourceSpan::new("src/v3/std/algebra.dag", 17217, 17262) }), Behavior::Branch(BranchNode { id: NodeId(109), input: PortId(151), paths: vec![Path { body: NodeId(109), output: PortId(151), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17027, 17039) }, binding: None }, Path { body: NodeId(109), output: PortId(151), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17049, 17059) }, binding: None }, Path { body: NodeId(109), output: PortId(151), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17069, 17083) }, binding: None }, Path { body: NodeId(109), output: PortId(151), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17093, 17100) }, binding: None }, Path { body: NodeId(109), output: PortId(151), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17110, 17121) }, binding: None }, Path { body: NodeId(105), output: PortId(155), 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(152) }) }, Path { body: NodeId(108), output: PortId(159), 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(156) }) }], output: PortId(160), span: SourceSpan::new("src/v3/std/algebra.dag", 17013, 17266), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(110), name: "normalize".to_string(), value: PortId(160), params: vec![PortId(151)], span: SourceSpan::new("src/v3/std/algebra.dag", 17013, 17266), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(111), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(639)) }, inputs: vec![PortId(161)], output: PortId(162), span: SourceSpan::new("src/v3/std/algebra.dag", 17359, 17364) }), Behavior::Transform(TransformNode { id: NodeId(112), target: TransformTarget::FieldProject { field_label: "second".to_string(), field_child: Some(DeclarationId(639)) }, inputs: vec![PortId(161)], output: PortId(163), span: SourceSpan::new("src/v3/std/algebra.dag", 17377, 17383) }), Behavior::Transform(TransformNode { id: NodeId(113), target: TransformTarget::FieldProject { field_label: "rest".to_string(), field_child: Some(DeclarationId(1458)) }, inputs: vec![PortId(161)], output: PortId(164), span: SourceSpan::new("src/v3/std/algebra.dag", 17391, 17395) }), Behavior::Transform(TransformNode { id: NodeId(114), target: TransformTarget::Callable(DeclarationId(1691)), inputs: vec![PortId(163), PortId(164)], output: PortId(165), span: SourceSpan::new("src/v3/std/algebra.dag", 17366, 17396) }), Behavior::Transform(TransformNode { id: NodeId(115), target: TransformTarget::Callable(DeclarationId(1692)), inputs: vec![PortId(162), PortId(165)], output: PortId(166), span: SourceSpan::new("src/v3/std/algebra.dag", 17348, 17397) }), Behavior::Bind(BindNode { id: NodeId(116), name: "nsl_to_list".to_string(), value: PortId(166), params: vec![PortId(161)], span: SourceSpan::new("src/v3/std/algebra.dag", 17348, 17397), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(117), target: TransformTarget::Callable(DeclarationId(1693)), inputs: vec![], output: PortId(168), span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17674) }), Behavior::Transform(TransformNode { id: NodeId(118), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(169)], output: PortId(170), span: SourceSpan::new("src/v3/std/algebra.dag", 17730, 17734) }), Behavior::Transform(TransformNode { id: NodeId(119), target: TransformTarget::Callable(DeclarationId(772)), inputs: vec![PortId(170)], output: PortId(171), span: SourceSpan::new("src/v3/std/algebra.dag", 17705, 17735) }), Behavior::Transform(TransformNode { id: NodeId(120), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(169)], output: PortId(172), span: SourceSpan::new("src/v3/std/algebra.dag", 17767, 17771) }), Behavior::Transform(TransformNode { id: NodeId(121), target: TransformTarget::Callable(DeclarationId(771)), inputs: vec![PortId(172)], output: PortId(173), span: SourceSpan::new("src/v3/std/algebra.dag", 17749, 17772) }), Behavior::Transform(TransformNode { id: NodeId(122), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(169)], output: PortId(174), span: SourceSpan::new("src/v3/std/algebra.dag", 17805, 17809) }), Behavior::Transform(TransformNode { id: NodeId(123), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(169)], output: PortId(175), span: SourceSpan::new("src/v3/std/algebra.dag", 17829, 17833) }), Behavior::Transform(TransformNode { id: NodeId(124), target: TransformTarget::Callable(DeclarationId(771)), inputs: vec![PortId(175)], output: PortId(176), span: SourceSpan::new("src/v3/std/algebra.dag", 17811, 17834) }), Behavior::Transform(TransformNode { id: NodeId(125), target: TransformTarget::Callable(DeclarationId(1694)), inputs: vec![PortId(174), PortId(176)], output: PortId(177), span: SourceSpan::new("src/v3/std/algebra.dag", 17792, 17835) }), Behavior::Branch(BranchNode { id: NodeId(126), input: PortId(171), paths: vec![Path { body: NodeId(121), output: PortId(173), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17749, 17772) }, binding: None }, Path { body: NodeId(125), output: PortId(177), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17792, 17835) }, binding: None }], output: PortId(178), span: SourceSpan::new("src/v3/std/algebra.dag", 17702, 17835), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(127), input: PortId(167), paths: vec![Path { body: NodeId(117), output: PortId(168), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17658, 17663) }, binding: None }, Path { body: NodeId(126), output: PortId(178), 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(169) }) }], output: PortId(179), span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(128), source: PortId(167), init: PortId(167), body: NodeId(127), bound: LoopBound::Cardinality { count: PortId(167) }, output: PortId(180), span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839) }), Behavior::Bind(BindNode { id: NodeId(129), name: "drop_zero".to_string(), value: PortId(180), params: vec![PortId(167)], span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(130), data: LiteralBits::Int(0), output: PortId(183), span: SourceSpan::new("src/v3/std/algebra.dag", 17928, 17929), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(131), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(182), PortId(183)], output: PortId(184), span: SourceSpan::new("src/v3/std/algebra.dag", 17923, 17929) }), Behavior::Transform(TransformNode { id: NodeId(132), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(186), span: SourceSpan::new("src/v3/std/algebra.dag", 17951, 17956) }), Behavior::Transform(TransformNode { id: NodeId(133), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(188), span: SourceSpan::new("src/v3/std/algebra.dag", 17982, 17987) }), Behavior::Transform(TransformNode { id: NodeId(134), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(190), span: SourceSpan::new("src/v3/std/algebra.dag", 18010, 18015) }), Behavior::Transform(TransformNode { id: NodeId(135), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(192), span: SourceSpan::new("src/v3/std/algebra.dag", 18034, 18039) }), Behavior::Transform(TransformNode { id: NodeId(136), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(194), span: SourceSpan::new("src/v3/std/algebra.dag", 18058, 18063) }), Behavior::Transform(TransformNode { id: NodeId(137), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(196), span: SourceSpan::new("src/v3/std/algebra.dag", 18086, 18091) }), Behavior::Branch(BranchNode { id: NodeId(138), input: PortId(181), paths: vec![Path { body: NodeId(131), output: PortId(184), 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(182) }) }, Path { body: NodeId(132), output: PortId(186), 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(185) }) }, Path { body: NodeId(133), output: PortId(188), 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(187) }) }, Path { body: NodeId(134), output: PortId(190), 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(189) }) }, Path { body: NodeId(135), output: PortId(192), 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(191) }) }, Path { body: NodeId(136), output: PortId(194), 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(193) }) }, Path { body: NodeId(137), output: PortId(196), 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(195) }) }], output: PortId(197), span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 18095), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(139), name: "is_zero_constant".to_string(), value: PortId(197), params: vec![PortId(181)], span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 18095), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(140), data: LiteralBits::Int(0), output: PortId(199), span: SourceSpan::new("src/v3/std/algebra.dag", 18981, 18982), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(141), target: TransformTarget::Callable(DeclarationId(1672)), inputs: vec![PortId(199)], output: PortId(200), span: SourceSpan::new("src/v3/std/algebra.dag", 18968, 18983) }), Behavior::Transform(TransformNode { id: NodeId(142), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(201)], output: PortId(202), span: SourceSpan::new("src/v3/std/algebra.dag", 19025, 19029) }), Behavior::Transform(TransformNode { id: NodeId(143), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(201)], output: PortId(203), span: SourceSpan::new("src/v3/std/algebra.dag", 19057, 19061) }), Behavior::Transform(TransformNode { id: NodeId(144), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(201)], output: PortId(205), span: SourceSpan::new("src/v3/std/algebra.dag", 19118, 19122) }), Behavior::Transform(TransformNode { id: NodeId(145), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(201)], output: PortId(206), span: SourceSpan::new("src/v3/std/algebra.dag", 19132, 19136) }), Behavior::Transform(TransformNode { id: NodeId(146), target: TransformTarget::Callable(DeclarationId(1695)), inputs: vec![PortId(205), PortId(206)], output: PortId(207), span: SourceSpan::new("src/v3/std/algebra.dag", 19105, 19137) }), Behavior::Transform(TransformNode { id: NodeId(147), target: TransformTarget::Callable(DeclarationId(785)), inputs: vec![PortId(207)], output: PortId(208), span: SourceSpan::new("src/v3/std/algebra.dag", 19090, 19138) }), Behavior::Transform(TransformNode { id: NodeId(148), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(208)], output: PortId(209), span: SourceSpan::new("src/v3/std/algebra.dag", 19081, 19139) }), Behavior::Branch(BranchNode { id: NodeId(149), input: PortId(202), paths: vec![Path { body: NodeId(143), output: PortId(203), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19040, 19045) }, binding: None }, Path { body: NodeId(148), output: PortId(209), 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(204) }) }], output: PortId(210), span: SourceSpan::new("src/v3/std/algebra.dag", 19011, 19147), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(150), input: PortId(198), paths: vec![Path { body: NodeId(141), output: PortId(200), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18959, 18964) }, binding: None }, Path { body: NodeId(149), output: PortId(210), 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(201) }) }], output: PortId(211), span: SourceSpan::new("src/v3/std/algebra.dag", 18941, 19151), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(151), name: "reduce_sum".to_string(), value: PortId(211), params: vec![PortId(198)], span: SourceSpan::new("src/v3/std/algebra.dag", 18941, 19151), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(152), data: LiteralBits::Int(0), output: PortId(213), span: SourceSpan::new("src/v3/std/algebra.dag", 19252, 19253), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(153), target: TransformTarget::Callable(DeclarationId(1672)), inputs: vec![PortId(213)], output: PortId(214), span: SourceSpan::new("src/v3/std/algebra.dag", 19239, 19254) }), Behavior::Transform(TransformNode { id: NodeId(154), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(215)], output: PortId(216), span: SourceSpan::new("src/v3/std/algebra.dag", 19296, 19300) }), Behavior::Transform(TransformNode { id: NodeId(155), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(215)], output: PortId(217), span: SourceSpan::new("src/v3/std/algebra.dag", 19328, 19332) }), Behavior::Transform(TransformNode { id: NodeId(156), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(215)], output: PortId(219), span: SourceSpan::new("src/v3/std/algebra.dag", 19384, 19388) }), Behavior::Transform(TransformNode { id: NodeId(157), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(218)], output: PortId(220), span: SourceSpan::new("src/v3/std/algebra.dag", 19397, 19401) }), Behavior::Transform(TransformNode { id: NodeId(158), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(218)], output: PortId(221), span: SourceSpan::new("src/v3/std/algebra.dag", 19410, 19414) }), Behavior::Transform(TransformNode { id: NodeId(159), target: TransformTarget::Callable(DeclarationId(759)), inputs: vec![PortId(219), PortId(220), PortId(221)], output: PortId(222), span: SourceSpan::new("src/v3/std/algebra.dag", 19365, 19415) }), Behavior::Transform(TransformNode { id: NodeId(160), target: TransformTarget::Callable(DeclarationId(1678)), inputs: vec![PortId(222)], output: PortId(223), span: SourceSpan::new("src/v3/std/algebra.dag", 19357, 19416) }), Behavior::Branch(BranchNode { id: NodeId(161), input: PortId(216), paths: vec![Path { body: NodeId(155), output: PortId(217), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19311, 19316) }, binding: None }, Path { body: NodeId(160), output: PortId(223), 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(218) }) }], output: PortId(224), span: SourceSpan::new("src/v3/std/algebra.dag", 19282, 19424), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(162), input: PortId(212), paths: vec![Path { body: NodeId(153), output: PortId(214), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19230, 19235) }, binding: None }, Path { body: NodeId(161), output: PortId(224), 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(215) }) }], output: PortId(225), span: SourceSpan::new("src/v3/std/algebra.dag", 19212, 19428), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(163), name: "wrap_sum".to_string(), value: PortId(225), params: vec![PortId(212)], span: SourceSpan::new("src/v3/std/algebra.dag", 19212, 19428), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(164), data: LiteralBits::Int(0), output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 19718, 19719), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(165), target: TransformTarget::Callable(DeclarationId(1672)), inputs: vec![PortId(227)], output: PortId(228), span: SourceSpan::new("src/v3/std/algebra.dag", 19705, 19720) }), Behavior::Transform(TransformNode { id: NodeId(166), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(229)], output: PortId(230), span: SourceSpan::new("src/v3/std/algebra.dag", 19762, 19766) }), Behavior::Transform(TransformNode { id: NodeId(167), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(229)], output: PortId(231), span: SourceSpan::new("src/v3/std/algebra.dag", 19794, 19798) }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(232)], output: PortId(233), span: SourceSpan::new("src/v3/std/algebra.dag", 19846, 19850) }), Behavior::Transform(TransformNode { id: NodeId(169), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(229)], output: PortId(234), span: SourceSpan::new("src/v3/std/algebra.dag", 19905, 19909) }), Behavior::Transform(TransformNode { id: NodeId(170), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(232)], output: PortId(235), span: SourceSpan::new("src/v3/std/algebra.dag", 19918, 19922) }), Behavior::Transform(TransformNode { id: NodeId(171), target: TransformTarget::Callable(DeclarationId(776)), inputs: vec![PortId(234), PortId(235)], output: PortId(236), span: SourceSpan::new("src/v3/std/algebra.dag", 19874, 19923) }), Behavior::Transform(TransformNode { id: NodeId(172), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(229)], output: PortId(238), span: SourceSpan::new("src/v3/std/algebra.dag", 19978, 19982) }), Behavior::Transform(TransformNode { id: NodeId(173), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(232)], output: PortId(239), span: SourceSpan::new("src/v3/std/algebra.dag", 19991, 19995) }), Behavior::Transform(TransformNode { id: NodeId(174), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(232)], output: PortId(240), span: SourceSpan::new("src/v3/std/algebra.dag", 20004, 20008) }), Behavior::Transform(TransformNode { id: NodeId(175), target: TransformTarget::Callable(DeclarationId(759)), inputs: vec![PortId(238), PortId(239), PortId(240)], output: PortId(241), span: SourceSpan::new("src/v3/std/algebra.dag", 19959, 20009) }), Behavior::Transform(TransformNode { id: NodeId(176), target: TransformTarget::Callable(DeclarationId(1676)), inputs: vec![PortId(241)], output: PortId(242), span: SourceSpan::new("src/v3/std/algebra.dag", 19947, 20010) }), Behavior::Branch(BranchNode { id: NodeId(177), input: PortId(233), paths: vec![Path { body: NodeId(171), output: PortId(236), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19865, 19870) }, binding: None }, Path { body: NodeId(176), output: PortId(242), 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(237) }) }], output: PortId(243), span: SourceSpan::new("src/v3/std/algebra.dag", 19833, 20022), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(178), input: PortId(230), paths: vec![Path { body: NodeId(167), output: PortId(231), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19777, 19782) }, binding: None }, Path { body: NodeId(177), output: PortId(243), 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(232) }) }], output: PortId(244), span: SourceSpan::new("src/v3/std/algebra.dag", 19748, 20030), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(179), input: PortId(226), paths: vec![Path { body: NodeId(165), output: PortId(228), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19696, 19701) }, binding: None }, Path { body: NodeId(178), output: PortId(244), 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(229) }) }], output: PortId(245), span: SourceSpan::new("src/v3/std/algebra.dag", 19678, 20034), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(180), name: "reduce_product".to_string(), value: PortId(245), params: vec![PortId(226)], span: SourceSpan::new("src/v3/std/algebra.dag", 19678, 20034), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(181), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(248), PortId(246), PortId(247)], output: PortId(249), span: SourceSpan::new("src/v3/std/algebra.dag", 20311, 20340) }), Behavior::Transform(TransformNode { id: NodeId(182), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(246), PortId(247)], output: PortId(251), span: SourceSpan::new("src/v3/std/algebra.dag", 20364, 20382) }), Behavior::Transform(TransformNode { id: NodeId(183), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(246), PortId(247)], output: PortId(253), span: SourceSpan::new("src/v3/std/algebra.dag", 20408, 20426) }), Behavior::Transform(TransformNode { id: NodeId(184), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(246), PortId(247)], output: PortId(255), span: SourceSpan::new("src/v3/std/algebra.dag", 20445, 20463) }), Behavior::Transform(TransformNode { id: NodeId(185), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(246), PortId(247)], output: PortId(257), span: SourceSpan::new("src/v3/std/algebra.dag", 20482, 20500) }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(246), PortId(247)], output: PortId(259), span: SourceSpan::new("src/v3/std/algebra.dag", 20523, 20541) }), Behavior::Transform(TransformNode { id: NodeId(187), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(246), PortId(247)], output: PortId(261), span: SourceSpan::new("src/v3/std/algebra.dag", 20564, 20582) }), Behavior::Branch(BranchNode { id: NodeId(188), input: PortId(246), paths: vec![Path { body: NodeId(181), output: PortId(249), 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(248) }) }, Path { body: NodeId(182), output: PortId(251), 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(250) }) }, Path { body: NodeId(183), output: PortId(253), 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(252) }) }, Path { body: NodeId(184), output: PortId(255), 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(254) }) }, Path { body: NodeId(185), output: PortId(257), 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(256) }) }, Path { body: NodeId(186), output: PortId(259), 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(258) }) }, Path { body: NodeId(187), output: PortId(261), 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(260) }) }], output: PortId(262), span: SourceSpan::new("src/v3/std/algebra.dag", 20279, 20586), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(189), name: "combine_binary_product".to_string(), value: PortId(262), params: vec![PortId(246), PortId(247)], span: SourceSpan::new("src/v3/std/algebra.dag", 20279, 20586), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(190), target: TransformTarget::Callable(DeclarationId(778)), inputs: vec![PortId(263), PortId(266), PortId(264), PortId(265)], output: PortId(267), span: SourceSpan::new("src/v3/std/algebra.dag", 20715, 20751) }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(264), PortId(265)], output: PortId(269), span: SourceSpan::new("src/v3/std/algebra.dag", 20775, 20793) }), Behavior::Transform(TransformNode { id: NodeId(192), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(264), PortId(265)], output: PortId(271), span: SourceSpan::new("src/v3/std/algebra.dag", 20819, 20837) }), Behavior::Transform(TransformNode { id: NodeId(193), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(264), PortId(265)], output: PortId(273), span: SourceSpan::new("src/v3/std/algebra.dag", 20856, 20874) }), Behavior::Transform(TransformNode { id: NodeId(194), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(264), PortId(265)], output: PortId(275), span: SourceSpan::new("src/v3/std/algebra.dag", 20893, 20911) }), Behavior::Transform(TransformNode { id: NodeId(195), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(264), PortId(265)], output: PortId(277), span: SourceSpan::new("src/v3/std/algebra.dag", 20934, 20952) }), Behavior::Transform(TransformNode { id: NodeId(196), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(264), PortId(265)], output: PortId(279), span: SourceSpan::new("src/v3/std/algebra.dag", 20975, 20993) }), Behavior::Branch(BranchNode { id: NodeId(197), input: PortId(265), paths: vec![Path { body: NodeId(190), output: PortId(267), 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(266) }) }, Path { body: NodeId(191), output: PortId(269), 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(268) }) }, Path { body: NodeId(192), output: PortId(271), 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(270) }) }, Path { body: NodeId(193), output: PortId(273), 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(272) }) }, Path { body: NodeId(194), output: PortId(275), 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(274) }) }, Path { body: NodeId(195), output: PortId(277), 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(276) }) }, Path { body: NodeId(196), output: PortId(279), 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(278) }) }], output: PortId(280), span: SourceSpan::new("src/v3/std/algebra.dag", 20683, 20997), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(198), name: "combine_linear_with".to_string(), value: PortId(280), params: vec![PortId(263), PortId(264), PortId(265)], span: SourceSpan::new("src/v3/std/algebra.dag", 20683, 20997), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(199), target: TransformTarget::Callable(DeclarationId(768)), inputs: vec![PortId(281), PortId(282)], output: PortId(285), span: SourceSpan::new("src/v3/std/algebra.dag", 21128, 21154) }), Behavior::Transform(TransformNode { id: NodeId(200), target: TransformTarget::Callable(DeclarationId(779)), inputs: vec![PortId(281)], output: PortId(286), span: SourceSpan::new("src/v3/std/algebra.dag", 21164, 21185) }), Behavior::Transform(TransformNode { id: NodeId(201), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(283), PortId(284)], output: PortId(287), span: SourceSpan::new("src/v3/std/algebra.dag", 21197, 21215) }), Behavior::Branch(BranchNode { id: NodeId(202), input: PortId(285), paths: vec![Path { body: NodeId(200), output: PortId(286), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21164, 21185) }, binding: None }, Path { body: NodeId(201), output: PortId(287), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21197, 21215) }, binding: None }], output: PortId(288), span: SourceSpan::new("src/v3/std/algebra.dag", 21125, 21215), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(203), name: "collapse_linear_square".to_string(), value: PortId(288), params: vec![PortId(281), PortId(282), PortId(283), PortId(284)], span: SourceSpan::new("src/v3/std/algebra.dag", 21125, 21215), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::Callable(DeclarationId(758)), inputs: vec![PortId(289), PortId(290)], output: PortId(291), span: SourceSpan::new("src/v3/std/algebra.dag", 21405, 21420) }), Behavior::Transform(TransformNode { id: NodeId(205), target: TransformTarget::Callable(DeclarationId(1676)), inputs: vec![PortId(291)], output: PortId(292), span: SourceSpan::new("src/v3/std/algebra.dag", 21393, 21421) }), Behavior::Bind(BindNode { id: NodeId(206), name: "product_pair".to_string(), value: PortId(292), params: vec![PortId(289), PortId(290)], span: SourceSpan::new("src/v3/std/algebra.dag", 21393, 21421), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(207), target: TransformTarget::FieldProject { field_label: "any".to_string(), field_child: Some(DeclarationId(94)) }, inputs: vec![PortId(293)], output: PortId(295), span: SourceSpan::new("src/v3/std/algebra.dag", 21521, 21524) }), Behavior::Transform(TransformNode { id: NodeId(208), target: TransformTarget::FieldProject { field_label: "pivot".to_string(), field_child: Some(DeclarationId(753)) }, inputs: vec![PortId(293)], output: PortId(296), span: SourceSpan::new("src/v3/std/algebra.dag", 21545, 21550) }), Behavior::Transform(TransformNode { id: NodeId(209), target: TransformTarget::Callable(DeclarationId(767)), inputs: vec![PortId(294), PortId(296)], output: PortId(297), span: SourceSpan::new("src/v3/std/algebra.dag", 21528, 21551) }), Behavior::Transform(TransformNode { id: NodeId(210), target: TransformTarget::Operator(OperatorKind::Logical(LogicalOp::Or)), inputs: vec![PortId(295), PortId(297)], output: PortId(298), span: SourceSpan::new("src/v3/std/algebra.dag", 21517, 21551) }), Behavior::Transform(TransformNode { id: NodeId(211), target: TransformTarget::FieldProject { field_label: "pivot".to_string(), field_child: Some(DeclarationId(753)) }, inputs: vec![PortId(293)], output: PortId(299), span: SourceSpan::new("src/v3/std/algebra.dag", 21565, 21570) }), Behavior::Transform(TransformNode { id: NodeId(212), target: TransformTarget::Callable(DeclarationId(754)), inputs: vec![PortId(298), PortId(299)], output: PortId(300), span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21572) }), Behavior::Bind(BindNode { id: NodeId(213), name: "fold_or_dominate_scan".to_string(), value: PortId(300), params: vec![PortId(293), PortId(294)], span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21572), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(214), target: TransformTarget::FieldProject { field_label: "any".to_string(), field_child: Some(DeclarationId(94)) }, inputs: vec![PortId(301)], output: PortId(302), span: SourceSpan::new("src/v3/std/algebra.dag", 21626, 21629) }), Behavior::Bind(BindNode { id: NodeId(215), name: "scan_hit".to_string(), value: PortId(302), params: vec![PortId(301)], span: SourceSpan::new("src/v3/std/algebra.dag", 21621, 21629), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(216), target: TransformTarget::Callable(DeclarationId(1696)), inputs: vec![], output: PortId(305), span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21783) }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(306)], output: PortId(307), span: SourceSpan::new("src/v3/std/algebra.dag", 21840, 21844) }), Behavior::Transform(TransformNode { id: NodeId(218), target: TransformTarget::Callable(DeclarationId(767)), inputs: vec![PortId(304), PortId(307)], output: PortId(308), span: SourceSpan::new("src/v3/std/algebra.dag", 21814, 21845) }), Behavior::Transform(TransformNode { id: NodeId(219), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(306)], output: PortId(309), span: SourceSpan::new("src/v3/std/algebra.dag", 21891, 21895) }), Behavior::Transform(TransformNode { id: NodeId(220), target: TransformTarget::Callable(DeclarationId(783)), inputs: vec![PortId(309), PortId(304)], output: PortId(310), span: SourceSpan::new("src/v3/std/algebra.dag", 21859, 21904) }), Behavior::Transform(TransformNode { id: NodeId(221), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(306)], output: PortId(311), span: SourceSpan::new("src/v3/std/algebra.dag", 21937, 21941) }), Behavior::Transform(TransformNode { id: NodeId(222), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(306)], output: PortId(312), span: SourceSpan::new("src/v3/std/algebra.dag", 21975, 21979) }), Behavior::Transform(TransformNode { id: NodeId(223), target: TransformTarget::Callable(DeclarationId(783)), inputs: vec![PortId(312), PortId(304)], output: PortId(313), span: SourceSpan::new("src/v3/std/algebra.dag", 21943, 21988) }), Behavior::Transform(TransformNode { id: NodeId(224), target: TransformTarget::Callable(DeclarationId(1697)), inputs: vec![PortId(311), PortId(313)], output: PortId(314), span: SourceSpan::new("src/v3/std/algebra.dag", 21924, 21989) }), Behavior::Branch(BranchNode { id: NodeId(225), input: PortId(308), paths: vec![Path { body: NodeId(220), output: PortId(310), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21859, 21904) }, binding: None }, Path { body: NodeId(224), output: PortId(314), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21924, 21989) }, binding: None }], output: PortId(315), span: SourceSpan::new("src/v3/std/algebra.dag", 21811, 21989), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(226), input: PortId(303), paths: vec![Path { body: NodeId(216), output: PortId(305), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21767, 21772) }, binding: None }, Path { body: NodeId(225), output: PortId(315), 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(306) }) }], output: PortId(316), span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(227), source: PortId(303), init: PortId(303), body: NodeId(226), bound: LoopBound::Cardinality { count: PortId(303) }, output: PortId(317), span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993) }), Behavior::Bind(BindNode { id: NodeId(228), name: "filter_not_dominated_by".to_string(), value: PortId(317), params: vec![PortId(303), PortId(304)], span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(229), target: TransformTarget::Callable(DeclarationId(755)), inputs: vec![PortId(319)], output: PortId(320), span: SourceSpan::new("src/v3/std/algebra.dag", 22117, 22141) }), Behavior::Transform(TransformNode { id: NodeId(230), target: TransformTarget::Callable(DeclarationId(1699)), inputs: vec![PortId(318), PortId(320)], output: PortId(321), span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22165) }), Behavior::Transform(TransformNode { id: NodeId(231), target: TransformTarget::Callable(DeclarationId(782)), inputs: vec![PortId(321)], output: PortId(322), span: SourceSpan::new("src/v3/std/algebra.dag", 22098, 22166) }), Behavior::Transform(TransformNode { id: NodeId(232), target: TransformTarget::Callable(DeclarationId(783)), inputs: vec![PortId(318), PortId(319)], output: PortId(323), span: SourceSpan::new("src/v3/std/algebra.dag", 22202, 22236) }), Behavior::Transform(TransformNode { id: NodeId(233), target: TransformTarget::Callable(DeclarationId(1700)), inputs: vec![PortId(319), PortId(323)], output: PortId(324), span: SourceSpan::new("src/v3/std/algebra.dag", 22191, 22237) }), Behavior::Branch(BranchNode { id: NodeId(234), input: PortId(322), paths: vec![Path { body: NodeId(234), output: PortId(318), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22176, 22179) }, binding: None }, Path { body: NodeId(233), output: PortId(324), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22191, 22237) }, binding: None }], output: PortId(325), span: SourceSpan::new("src/v3/std/algebra.dag", 22095, 22237), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(235), name: "drop_dominated_step".to_string(), value: PortId(325), params: vec![PortId(318), PortId(319)], span: SourceSpan::new("src/v3/std/algebra.dag", 22095, 22237), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(236), target: TransformTarget::Callable(DeclarationId(1701)), inputs: vec![], output: PortId(327), span: SourceSpan::new("src/v3/std/algebra.dag", 22508, 22515) }), Behavior::Transform(TransformNode { id: NodeId(237), target: TransformTarget::Callable(DeclarationId(1703)), inputs: vec![PortId(326), PortId(327)], output: PortId(328), span: SourceSpan::new("src/v3/std/algebra.dag", 22496, 22537) }), Behavior::Bind(BindNode { id: NodeId(238), name: "drop_dominated".to_string(), value: PortId(328), params: vec![PortId(326)], span: SourceSpan::new("src/v3/std/algebra.dag", 22496, 22537), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(239), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1634)) }, inputs: vec![PortId(329)], output: PortId(330), span: SourceSpan::new("src/v3/std/workflows.dag", 1013, 1018) }), Behavior::Bind(BindNode { id: NodeId(240), name: "behavior_spine".to_string(), value: PortId(330), params: vec![PortId(329)], span: SourceSpan::new("src/v3/std/workflows.dag", 1011, 1018), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(241), data: LiteralBits::String("+".to_string()), output: PortId(333), span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(242), data: LiteralBits::String("-".to_string()), output: PortId(334), span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(243), data: LiteralBits::String("*".to_string()), output: PortId(335), span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(244), data: LiteralBits::String("/".to_string()), output: PortId(336), span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(245), input: PortId(332), paths: vec![Path { body: NodeId(241), output: PortId(333), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882) }, binding: None }, Path { body: NodeId(242), output: PortId(334), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901) }, binding: None }, Path { body: NodeId(243), output: PortId(335), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920) }, binding: None }, Path { body: NodeId(244), output: PortId(336), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939) }, binding: None }], output: PortId(337), span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(246), data: LiteralBits::String("==".to_string()), output: PortId(339), span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(247), data: LiteralBits::String("!=".to_string()), output: PortId(340), span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(248), data: LiteralBits::String("<".to_string()), output: PortId(341), span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(249), data: LiteralBits::String("<=".to_string()), output: PortId(342), span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(250), data: LiteralBits::String(">".to_string()), output: PortId(343), span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(251), data: LiteralBits::String(">=".to_string()), output: PortId(344), span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(252), input: PortId(338), paths: vec![Path { body: NodeId(246), output: PortId(339), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008) }, binding: None }, Path { body: NodeId(247), output: PortId(340), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027) }, binding: None }, Path { body: NodeId(248), output: PortId(341), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046) }, binding: None }, Path { body: NodeId(249), output: PortId(342), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064) }, binding: None }, Path { body: NodeId(250), output: PortId(343), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083) }, binding: None }, Path { body: NodeId(251), output: PortId(344), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101) }, binding: None }], output: PortId(345), span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(253), data: LiteralBits::String("&&".to_string()), output: PortId(347), span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(254), data: LiteralBits::String("||".to_string()), output: PortId(348), span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(255), input: PortId(346), paths: vec![Path { body: NodeId(253), output: PortId(347), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175) }, binding: None }, Path { body: NodeId(254), output: PortId(348), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194) }, binding: None }], output: PortId(349), span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(256), input: PortId(331), paths: vec![Path { body: NodeId(245), output: PortId(337), 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(332) }) }, Path { body: NodeId(252), output: PortId(345), 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(338) }) }, Path { body: NodeId(255), output: PortId(349), 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(346) }) }], output: PortId(350), span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(257), name: "symbol".to_string(), value: PortId(350), params: vec![PortId(331)], span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(258), data: LiteralBits::String("add".to_string()), output: PortId(353), span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(259), data: LiteralBits::String("sub".to_string()), output: PortId(354), span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(260), data: LiteralBits::String("mul".to_string()), output: PortId(355), span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(261), data: LiteralBits::String("div".to_string()), output: PortId(356), span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(262), input: PortId(352), paths: vec![Path { body: NodeId(258), output: PortId(353), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337) }, binding: None }, Path { body: NodeId(259), output: PortId(354), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358) }, binding: None }, Path { body: NodeId(260), output: PortId(355), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379) }, binding: None }, Path { body: NodeId(261), output: PortId(356), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400) }, binding: None }], output: PortId(357), span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(263), data: LiteralBits::String("eq".to_string()), output: PortId(359), span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(264), data: LiteralBits::String("ne".to_string()), output: PortId(360), span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(265), data: LiteralBits::String("lt".to_string()), output: PortId(361), span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(266), data: LiteralBits::String("le".to_string()), output: PortId(362), span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(267), data: LiteralBits::String("gt".to_string()), output: PortId(363), span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(268), data: LiteralBits::String("ge".to_string()), output: PortId(364), span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(269), input: PortId(358), paths: vec![Path { body: NodeId(263), output: PortId(359), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471) }, binding: None }, Path { body: NodeId(264), output: PortId(360), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490) }, binding: None }, Path { body: NodeId(265), output: PortId(361), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509) }, binding: None }, Path { body: NodeId(266), output: PortId(362), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528) }, binding: None }, Path { body: NodeId(267), output: PortId(363), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547) }, binding: None }, Path { body: NodeId(268), output: PortId(364), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566) }, binding: None }], output: PortId(365), span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(270), data: LiteralBits::String("meet".to_string()), output: PortId(367), span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(271), data: LiteralBits::String("join".to_string()), output: PortId(368), span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(272), input: PortId(366), paths: vec![Path { body: NodeId(270), output: PortId(367), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974) }, binding: None }, Path { body: NodeId(271), output: PortId(368), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995) }, binding: None }], output: PortId(369), span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(273), input: PortId(351), paths: vec![Path { body: NodeId(262), output: PortId(357), 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(352) }) }, Path { body: NodeId(269), output: PortId(365), 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(358) }) }, Path { body: NodeId(272), output: PortId(369), 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(366) }) }], output: PortId(370), span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(274), name: "algebra_field_name".to_string(), value: PortId(370), params: vec![PortId(351)], 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::FieldProject { field_label: "count".to_string(), field_child: None }, inputs: vec![PortId(1)], output: PortId(2), span: SourceSpan::new("src/v3/std/substrate.dag", 12844, 12849) }), Behavior::Transform(TransformNode { id: NodeId(1), target: TransformTarget::FieldProject { field_label: "measure".to_string(), field_child: None }, inputs: vec![PortId(3)], output: PortId(4), span: SourceSpan::new("src/v3/std/substrate.dag", 12882, 12889) }), Behavior::Branch(BranchNode { id: NodeId(2), input: PortId(0), paths: vec![Path { body: NodeId(0), output: PortId(2), pattern: BranchPattern::UnresolvedVariant { name: "Cardinality".to_string(), span: SourceSpan::new("src/v3/std/substrate.dag", 12812, 12832) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(1) }) }, Path { body: NodeId(1), output: PortId(4), pattern: BranchPattern::UnresolvedVariant { name: "Descent".to_string(), span: SourceSpan::new("src/v3/std/substrate.dag", 12854, 12870) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(3) }) }], output: PortId(5), span: SourceSpan::new("src/v3/std/substrate.dag", 12794, 12893), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(3), name: "loop_bound_measure".to_string(), value: PortId(5), params: vec![PortId(0)], span: SourceSpan::new("src/v3/std/substrate.dag", 12794, 12893), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(7), span: SourceSpan::new("src/v3/std/algebra.dag", 9207, 9212) }), Behavior::Transform(TransformNode { id: NodeId(5), target: TransformTarget::Callable(DeclarationId(754)), inputs: vec![PortId(7), PortId(6)], output: PortId(8), span: SourceSpan::new("src/v3/std/algebra.dag", 9198, 9229) }), Behavior::Bind(BindNode { id: NodeId(6), name: "dominate_scan_init".to_string(), value: PortId(8), params: vec![PortId(6)], span: SourceSpan::new("src/v3/std/algebra.dag", 9198, 9229), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(7), target: TransformTarget::Callable(DeclarationId(1685)), inputs: vec![PortId(9)], output: PortId(11), span: SourceSpan::new("src/v3/std/algebra.dag", 10402, 10414) }), Behavior::Transform(TransformNode { id: NodeId(8), target: TransformTarget::Callable(DeclarationId(1687)), inputs: vec![PortId(11)], output: PortId(12), span: SourceSpan::new("src/v3/std/algebra.dag", 10395, 10442) }), Behavior::Transform(TransformNode { id: NodeId(9), target: TransformTarget::Callable(DeclarationId(1647)), inputs: vec![PortId(9), PortId(10), PortId(12)], output: PortId(13), span: SourceSpan::new("src/v3/std/algebra.dag", 10056, 10446) }), Behavior::Bind(BindNode { id: NodeId(10), name: "two_terms".to_string(), value: PortId(13), params: vec![PortId(9), PortId(10)], span: SourceSpan::new("src/v3/std/algebra.dag", 10056, 10446), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(11), target: TransformTarget::Callable(DeclarationId(1649)), inputs: vec![PortId(14), PortId(15), PortId(16)], output: PortId(17), span: SourceSpan::new("src/v3/std/algebra.dag", 10577, 10633) }), Behavior::Bind(BindNode { id: NodeId(12), name: "many_terms".to_string(), value: PortId(17), params: vec![PortId(14), PortId(15), PortId(16)], span: SourceSpan::new("src/v3/std/algebra.dag", 10577, 10633), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(13), target: TransformTarget::Callable(DeclarationId(1688)), inputs: vec![PortId(18)], output: PortId(19), span: SourceSpan::new("src/v3/std/algebra.dag", 10702, 10717) }), Behavior::Transform(TransformNode { id: NodeId(14), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(20), span: SourceSpan::new("src/v3/std/algebra.dag", 10733, 10738) }), Behavior::Transform(TransformNode { id: NodeId(15), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(22), span: SourceSpan::new("src/v3/std/algebra.dag", 10754, 10759) }), Behavior::Branch(BranchNode { id: NodeId(16), input: PortId(19), paths: vec![Path { body: NodeId(14), output: PortId(20), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10724, 10729) }, binding: None }, Path { body: NodeId(15), output: PortId(22), 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(21) }) }], output: PortId(23), span: SourceSpan::new("src/v3/std/algebra.dag", 10696, 10763), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(17), name: "reject_all_symbolic_costs".to_string(), value: PortId(23), params: vec![PortId(18)], span: SourceSpan::new("src/v3/std/algebra.dag", 10696, 10763), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(18), data: LiteralBits::Int(2), output: PortId(25), span: SourceSpan::new("src/v3/std/algebra.dag", 10848, 10849), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(19), target: TransformTarget::FieldProject { field_label: "previous".to_string(), field_child: None }, inputs: vec![PortId(26)], output: PortId(27), span: SourceSpan::new("src/v3/std/algebra.dag", 10901, 10909) }), Behavior::Transform(TransformNode { id: NodeId(20), target: TransformTarget::Callable(DeclarationId(761)), inputs: vec![PortId(27)], output: PortId(28), span: SourceSpan::new("src/v3/std/algebra.dag", 10882, 10910) }), Behavior::Value(ValueNode { id: NodeId(21), data: LiteralBits::Int(1), output: PortId(29), span: SourceSpan::new("src/v3/std/algebra.dag", 10913, 10914), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(22), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), inputs: vec![PortId(28), PortId(29)], output: PortId(30), span: SourceSpan::new("src/v3/std/algebra.dag", 10882, 10914) }), Behavior::Branch(BranchNode { id: NodeId(23), input: PortId(24), paths: vec![Path { body: NodeId(18), output: PortId(25), pattern: BranchPattern::UnresolvedVariant { name: "DegreeTwo".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10835, 10844) }, binding: None }, Path { body: NodeId(22), output: PortId(30), 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(26) }) }], output: PortId(31), span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(24), source: PortId(24), init: PortId(24), body: NodeId(23), bound: LoopBound::Cardinality { count: PortId(24) }, output: PortId(32), span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918) }), Behavior::Bind(BindNode { id: NodeId(25), name: "degree_raw".to_string(), value: PortId(32), params: vec![PortId(24)], span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(26), target: TransformTarget::Callable(DeclarationId(758)), inputs: vec![PortId(33), PortId(34)], output: PortId(35), span: SourceSpan::new("src/v3/std/algebra.dag", 11240, 11255) }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(1682)), inputs: vec![PortId(35)], output: PortId(36), span: SourceSpan::new("src/v3/std/algebra.dag", 11232, 11256) }), Behavior::Transform(TransformNode { id: NodeId(28), target: TransformTarget::Callable(DeclarationId(769)), inputs: vec![PortId(36)], output: PortId(37), span: SourceSpan::new("src/v3/std/algebra.dag", 11222, 11257) }), Behavior::Bind(BindNode { id: NodeId(29), name: "sequential".to_string(), value: PortId(37), params: vec![PortId(33), PortId(34)], span: SourceSpan::new("src/v3/std/algebra.dag", 11222, 11257), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(30), target: TransformTarget::Callable(DeclarationId(758)), inputs: vec![PortId(38), PortId(39)], output: PortId(40), span: SourceSpan::new("src/v3/std/algebra.dag", 11537, 11559) }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(1680)), inputs: vec![PortId(40)], output: PortId(41), span: SourceSpan::new("src/v3/std/algebra.dag", 11525, 11560) }), Behavior::Transform(TransformNode { id: NodeId(32), target: TransformTarget::Callable(DeclarationId(769)), inputs: vec![PortId(41)], output: PortId(42), span: SourceSpan::new("src/v3/std/algebra.dag", 11515, 11561) }), Behavior::Bind(BindNode { id: NodeId(33), name: "iterate".to_string(), value: PortId(42), params: vec![PortId(38), PortId(39)], span: SourceSpan::new("src/v3/std/algebra.dag", 11515, 11561), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(34), target: TransformTarget::Callable(DeclarationId(767)), inputs: vec![PortId(44), PortId(43)], output: PortId(45), span: SourceSpan::new("src/v3/std/algebra.dag", 12505, 12530) }), Behavior::Transform(TransformNode { id: NodeId(35), target: TransformTarget::Callable(DeclarationId(765)), inputs: vec![PortId(43), PortId(44)], output: PortId(46), span: SourceSpan::new("src/v3/std/algebra.dag", 12561, 12588) }), Behavior::Branch(BranchNode { id: NodeId(36), input: PortId(45), paths: vec![Path { body: NodeId(36), output: PortId(44), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12540, 12549) }, binding: None }, Path { body: NodeId(35), output: PortId(46), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12561, 12588) }, binding: None }], output: PortId(47), span: SourceSpan::new("src/v3/std/algebra.dag", 12502, 12588), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(37), name: "max_path_step".to_string(), value: PortId(47), params: vec![PortId(43), PortId(44)], span: SourceSpan::new("src/v3/std/algebra.dag", 12502, 12588), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(38), target: TransformTarget::Callable(DeclarationId(767)), inputs: vec![PortId(48), PortId(49)], output: PortId(50), span: SourceSpan::new("src/v3/std/algebra.dag", 12672, 12697) }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(762)), inputs: vec![PortId(48), PortId(49)], output: PortId(51), span: SourceSpan::new("src/v3/std/algebra.dag", 12722, 12748) }), Behavior::Branch(BranchNode { id: NodeId(40), input: PortId(50), paths: vec![Path { body: NodeId(40), output: PortId(48), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12707, 12710) }, binding: None }, Path { body: NodeId(39), output: PortId(51), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12722, 12748) }, binding: None }], output: PortId(52), span: SourceSpan::new("src/v3/std/algebra.dag", 12669, 12748), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(41), name: "keep_or_sum".to_string(), value: PortId(52), params: vec![PortId(48), PortId(49)], span: SourceSpan::new("src/v3/std/algebra.dag", 12669, 12748), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(42), data: LiteralBits::Int(0), output: PortId(54), span: SourceSpan::new("src/v3/std/algebra.dag", 13134, 13135), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(43), target: TransformTarget::Callable(DeclarationId(1676)), inputs: vec![PortId(54)], output: PortId(55), span: SourceSpan::new("src/v3/std/algebra.dag", 13121, 13136) }), Behavior::Transform(TransformNode { id: NodeId(44), target: TransformTarget::Callable(DeclarationId(1690)), inputs: vec![PortId(53), PortId(55)], output: PortId(56), span: SourceSpan::new("src/v3/std/algebra.dag", 13109, 13152) }), Behavior::Bind(BindNode { id: NodeId(45), name: "max_path".to_string(), value: PortId(56), params: vec![PortId(53)], span: SourceSpan::new("src/v3/std/algebra.dag", 13109, 13152), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(46), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(60), span: SourceSpan::new("src/v3/std/algebra.dag", 14111, 14115) }), Behavior::Transform(TransformNode { id: NodeId(47), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(63), span: SourceSpan::new("src/v3/std/algebra.dag", 14182, 14186) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(65), span: SourceSpan::new("src/v3/std/algebra.dag", 14213, 14218) }), Behavior::Transform(TransformNode { id: NodeId(49), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(67), span: SourceSpan::new("src/v3/std/algebra.dag", 14244, 14249) }), Behavior::Transform(TransformNode { id: NodeId(50), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(69), span: SourceSpan::new("src/v3/std/algebra.dag", 14279, 14284) }), Behavior::Transform(TransformNode { id: NodeId(51), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(71), span: SourceSpan::new("src/v3/std/algebra.dag", 14311, 14316) }), Behavior::Transform(TransformNode { id: NodeId(52), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(73), span: SourceSpan::new("src/v3/std/algebra.dag", 14339, 14344) }), Behavior::Transform(TransformNode { id: NodeId(53), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(75), span: SourceSpan::new("src/v3/std/algebra.dag", 14367, 14372) }), Behavior::Branch(BranchNode { id: NodeId(54), input: PortId(58), paths: vec![Path { body: NodeId(47), output: PortId(63), 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(62) }) }, Path { body: NodeId(48), output: PortId(65), 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(64) }) }, Path { body: NodeId(49), output: PortId(67), 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(66) }) }, Path { body: NodeId(50), output: PortId(69), 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(68) }) }, Path { body: NodeId(51), output: PortId(71), 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(70) }) }, Path { body: NodeId(52), output: PortId(73), 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(72) }) }, Path { body: NodeId(53), output: PortId(75), 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(74) }) }], output: PortId(76), span: SourceSpan::new("src/v3/std/algebra.dag", 14145, 14380), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(55), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(79), span: SourceSpan::new("src/v3/std/algebra.dag", 14446, 14450) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(81), span: SourceSpan::new("src/v3/std/algebra.dag", 14473, 14477) }), Behavior::Transform(TransformNode { id: NodeId(57), target: TransformTarget::Callable(DeclarationId(768)), inputs: vec![PortId(77), PortId(82)], output: PortId(83), span: SourceSpan::new("src/v3/std/algebra.dag", 14504, 14530) }), Behavior::Transform(TransformNode { id: NodeId(58), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(85), span: SourceSpan::new("src/v3/std/algebra.dag", 14576, 14581) }), Behavior::Transform(TransformNode { id: NodeId(59), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(87), span: SourceSpan::new("src/v3/std/algebra.dag", 14608, 14613) }), Behavior::Transform(TransformNode { id: NodeId(60), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(89), span: SourceSpan::new("src/v3/std/algebra.dag", 14640, 14645) }), Behavior::Transform(TransformNode { id: NodeId(61), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(91), span: SourceSpan::new("src/v3/std/algebra.dag", 14668, 14673) }), Behavior::Branch(BranchNode { id: NodeId(62), input: PortId(58), paths: vec![Path { body: NodeId(55), output: PortId(79), 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(78) }) }, Path { body: NodeId(56), output: PortId(81), 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(80) }) }, Path { body: NodeId(57), output: PortId(83), 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(82) }) }, Path { body: NodeId(58), output: PortId(85), 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(84) }) }, Path { body: NodeId(59), output: PortId(87), 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(86) }) }, Path { body: NodeId(60), output: PortId(89), 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(88) }) }, Path { body: NodeId(61), output: PortId(91), 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(90) }) }], output: PortId(92), span: SourceSpan::new("src/v3/std/algebra.dag", 14409, 14681), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(63), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(95), span: SourceSpan::new("src/v3/std/algebra.dag", 14751, 14755) }), Behavior::Transform(TransformNode { id: NodeId(64), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(97), span: SourceSpan::new("src/v3/std/algebra.dag", 14778, 14782) }), Behavior::Transform(TransformNode { id: NodeId(65), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(93)], output: PortId(99), span: SourceSpan::new("src/v3/std/algebra.dag", 14841, 14844) }), Behavior::Transform(TransformNode { id: NodeId(66), target: TransformTarget::Callable(DeclarationId(768)), inputs: vec![PortId(99), PortId(98)], output: PortId(100), span: SourceSpan::new("src/v3/std/algebra.dag", 14819, 14849) }), Behavior::Transform(TransformNode { id: NodeId(67), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(93)], output: PortId(102), span: SourceSpan::new("src/v3/std/algebra.dag", 14915, 14918) }), Behavior::Transform(TransformNode { id: NodeId(68), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(101)], output: PortId(103), span: SourceSpan::new("src/v3/std/algebra.dag", 14923, 14926) }), Behavior::Transform(TransformNode { id: NodeId(69), target: TransformTarget::Callable(DeclarationId(768)), inputs: vec![PortId(102), PortId(103)], output: PortId(104), span: SourceSpan::new("src/v3/std/algebra.dag", 14893, 14927) }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(93)], output: PortId(105), span: SourceSpan::new("src/v3/std/algebra.dag", 14959, 14965) }), Behavior::Transform(TransformNode { id: NodeId(71), target: TransformTarget::Callable(DeclarationId(761)), inputs: vec![PortId(105)], output: PortId(106), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14966) }), Behavior::Transform(TransformNode { id: NodeId(72), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(101)], output: PortId(107), span: SourceSpan::new("src/v3/std/algebra.dag", 14984, 14990) }), Behavior::Transform(TransformNode { id: NodeId(73), target: TransformTarget::Callable(DeclarationId(761)), inputs: vec![PortId(107)], output: PortId(108), span: SourceSpan::new("src/v3/std/algebra.dag", 14970, 14991) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), inputs: vec![PortId(106), PortId(108)], output: PortId(109), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14991) }), Behavior::Transform(TransformNode { id: NodeId(75), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(110), span: SourceSpan::new("src/v3/std/algebra.dag", 15019, 15024) }), Behavior::Branch(BranchNode { id: NodeId(76), input: PortId(104), paths: vec![Path { body: NodeId(74), output: PortId(109), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14991) }, binding: None }, Path { body: NodeId(75), output: PortId(110), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15019, 15024) }, binding: None }], output: PortId(111), span: SourceSpan::new("src/v3/std/algebra.dag", 14890, 15024), emit_participation: None }), Behavior::Transform(TransformNode { id: NodeId(77), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(113), span: SourceSpan::new("src/v3/std/algebra.dag", 15051, 15056) }), Behavior::Transform(TransformNode { id: NodeId(78), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(115), span: SourceSpan::new("src/v3/std/algebra.dag", 15083, 15088) }), Behavior::Transform(TransformNode { id: NodeId(79), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(117), span: SourceSpan::new("src/v3/std/algebra.dag", 15111, 15116) }), Behavior::Branch(BranchNode { id: NodeId(80), input: PortId(58), paths: vec![Path { body: NodeId(63), output: PortId(95), 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(94) }) }, Path { body: NodeId(64), output: PortId(97), 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(96) }) }, Path { body: NodeId(66), output: PortId(100), 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(98) }) }, Path { body: NodeId(76), output: PortId(111), 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(101) }) }, Path { body: NodeId(77), output: PortId(113), 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(112) }) }, Path { body: NodeId(78), output: PortId(115), 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(114) }) }, Path { body: NodeId(79), output: PortId(117), 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(116) }) }], output: PortId(118), span: SourceSpan::new("src/v3/std/algebra.dag", 14714, 15124), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(81), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(121), span: SourceSpan::new("src/v3/std/algebra.dag", 15187, 15191) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(768)), inputs: vec![PortId(119), PortId(122)], output: PortId(123), span: SourceSpan::new("src/v3/std/algebra.dag", 15215, 15241) }), Behavior::Transform(TransformNode { id: NodeId(83), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(125), span: SourceSpan::new("src/v3/std/algebra.dag", 15267, 15272) }), Behavior::Transform(TransformNode { id: NodeId(84), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(127), span: SourceSpan::new("src/v3/std/algebra.dag", 15302, 15307) }), Behavior::Transform(TransformNode { id: NodeId(85), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(129), span: SourceSpan::new("src/v3/std/algebra.dag", 15334, 15339) }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(131), span: SourceSpan::new("src/v3/std/algebra.dag", 15362, 15367) }), Behavior::Transform(TransformNode { id: NodeId(87), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(133), span: SourceSpan::new("src/v3/std/algebra.dag", 15394, 15399) }), Behavior::Branch(BranchNode { id: NodeId(88), input: PortId(58), paths: vec![Path { body: NodeId(81), output: PortId(121), 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(120) }) }, Path { body: NodeId(82), output: PortId(123), 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(122) }) }, Path { body: NodeId(83), output: PortId(125), 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(124) }) }, Path { body: NodeId(84), output: PortId(127), 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(126) }) }, Path { body: NodeId(85), output: PortId(129), 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(128) }) }, Path { body: NodeId(86), output: PortId(131), 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(130) }) }, Path { body: NodeId(87), output: PortId(133), 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(132) }) }], output: PortId(134), span: SourceSpan::new("src/v3/std/algebra.dag", 15150, 15407), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(89), target: TransformTarget::Callable(DeclarationId(770)), inputs: vec![PortId(135)], output: PortId(136), span: SourceSpan::new("src/v3/std/algebra.dag", 15834, 15852) }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(755)), inputs: vec![PortId(58)], output: PortId(137), span: SourceSpan::new("src/v3/std/algebra.dag", 15864, 15885) }), Behavior::Transform(TransformNode { id: NodeId(91), target: TransformTarget::Callable(DeclarationId(1692)), inputs: vec![PortId(136), PortId(137)], output: PortId(138), span: SourceSpan::new("src/v3/std/algebra.dag", 15818, 15928) }), Behavior::Transform(TransformNode { id: NodeId(92), target: TransformTarget::Callable(DeclarationId(782)), inputs: vec![PortId(138)], output: PortId(139), span: SourceSpan::new("src/v3/std/algebra.dag", 15800, 15936) }), Behavior::Transform(TransformNode { id: NodeId(93), target: TransformTarget::Callable(DeclarationId(770)), inputs: vec![PortId(140)], output: PortId(141), span: SourceSpan::new("src/v3/std/algebra.dag", 15999, 16017) }), Behavior::Transform(TransformNode { id: NodeId(94), target: TransformTarget::Callable(DeclarationId(755)), inputs: vec![PortId(58)], output: PortId(142), span: SourceSpan::new("src/v3/std/algebra.dag", 16029, 16050) }), Behavior::Transform(TransformNode { id: NodeId(95), target: TransformTarget::Callable(DeclarationId(1694)), inputs: vec![PortId(141), PortId(142)], output: PortId(143), span: SourceSpan::new("src/v3/std/algebra.dag", 15983, 16093) }), Behavior::Transform(TransformNode { id: NodeId(96), target: TransformTarget::Callable(DeclarationId(782)), inputs: vec![PortId(143)], output: PortId(144), span: SourceSpan::new("src/v3/std/algebra.dag", 15965, 16101) }), Behavior::Branch(BranchNode { id: NodeId(97), input: PortId(57), paths: vec![Path { body: NodeId(46), output: PortId(60), 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(59) }) }, Path { body: NodeId(54), output: PortId(76), 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(61) }) }, Path { body: NodeId(62), output: PortId(92), 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(77) }) }, Path { body: NodeId(80), output: PortId(118), 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(93) }) }, Path { body: NodeId(88), output: PortId(134), 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(119) }) }, Path { body: NodeId(92), output: PortId(139), 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(135) }) }, Path { body: NodeId(96), output: PortId(144), 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(140) }) }], output: PortId(145), span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 16105), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(98), name: "dominates".to_string(), value: PortId(145), params: vec![PortId(57), PortId(58)], span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 16105), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(99), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(633)) }, inputs: vec![PortId(146)], output: PortId(148), span: SourceSpan::new("src/v3/std/algebra.dag", 16177, 16188) }), Behavior::Transform(TransformNode { id: NodeId(100), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(633)) }, inputs: vec![PortId(147)], output: PortId(149), span: SourceSpan::new("src/v3/std/algebra.dag", 16194, 16205) }), Behavior::Transform(TransformNode { id: NodeId(101), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(148), PortId(149)], output: PortId(150), span: SourceSpan::new("src/v3/std/algebra.dag", 16175, 16205) }), Behavior::Bind(BindNode { id: NodeId(102), name: "same_size_variable".to_string(), value: PortId(150), params: vec![PortId(146), PortId(147)], span: SourceSpan::new("src/v3/std/algebra.dag", 16175, 16205), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(103), target: TransformTarget::Callable(DeclarationId(770)), inputs: vec![PortId(152)], output: PortId(153), span: SourceSpan::new("src/v3/std/algebra.dag", 17170, 17188) }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(771)), inputs: vec![PortId(153)], output: PortId(154), span: SourceSpan::new("src/v3/std/algebra.dag", 17160, 17189) }), Behavior::Transform(TransformNode { id: NodeId(105), target: TransformTarget::Callable(DeclarationId(773)), inputs: vec![PortId(154)], output: PortId(155), span: SourceSpan::new("src/v3/std/algebra.dag", 17149, 17190) }), Behavior::Transform(TransformNode { id: NodeId(106), target: TransformTarget::Callable(DeclarationId(770)), inputs: vec![PortId(156)], output: PortId(157), span: SourceSpan::new("src/v3/std/algebra.dag", 17242, 17260) }), Behavior::Transform(TransformNode { id: NodeId(107), target: TransformTarget::Callable(DeclarationId(771)), inputs: vec![PortId(157)], output: PortId(158), span: SourceSpan::new("src/v3/std/algebra.dag", 17232, 17261) }), Behavior::Transform(TransformNode { id: NodeId(108), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(158)], output: PortId(159), span: SourceSpan::new("src/v3/std/algebra.dag", 17217, 17262) }), Behavior::Branch(BranchNode { id: NodeId(109), input: PortId(151), paths: vec![Path { body: NodeId(109), output: PortId(151), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17027, 17039) }, binding: None }, Path { body: NodeId(109), output: PortId(151), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17049, 17059) }, binding: None }, Path { body: NodeId(109), output: PortId(151), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17069, 17083) }, binding: None }, Path { body: NodeId(109), output: PortId(151), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17093, 17100) }, binding: None }, Path { body: NodeId(109), output: PortId(151), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17110, 17121) }, binding: None }, Path { body: NodeId(105), output: PortId(155), 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(152) }) }, Path { body: NodeId(108), output: PortId(159), 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(156) }) }], output: PortId(160), span: SourceSpan::new("src/v3/std/algebra.dag", 17013, 17266), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(110), name: "normalize".to_string(), value: PortId(160), params: vec![PortId(151)], span: SourceSpan::new("src/v3/std/algebra.dag", 17013, 17266), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(111), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(639)) }, inputs: vec![PortId(161)], output: PortId(162), span: SourceSpan::new("src/v3/std/algebra.dag", 17359, 17364) }), Behavior::Transform(TransformNode { id: NodeId(112), target: TransformTarget::FieldProject { field_label: "second".to_string(), field_child: Some(DeclarationId(639)) }, inputs: vec![PortId(161)], output: PortId(163), span: SourceSpan::new("src/v3/std/algebra.dag", 17377, 17383) }), Behavior::Transform(TransformNode { id: NodeId(113), target: TransformTarget::FieldProject { field_label: "rest".to_string(), field_child: Some(DeclarationId(1462)) }, inputs: vec![PortId(161)], output: PortId(164), span: SourceSpan::new("src/v3/std/algebra.dag", 17391, 17395) }), Behavior::Transform(TransformNode { id: NodeId(114), target: TransformTarget::Callable(DeclarationId(1695)), inputs: vec![PortId(163), PortId(164)], output: PortId(165), span: SourceSpan::new("src/v3/std/algebra.dag", 17366, 17396) }), Behavior::Transform(TransformNode { id: NodeId(115), target: TransformTarget::Callable(DeclarationId(1696)), inputs: vec![PortId(162), PortId(165)], output: PortId(166), span: SourceSpan::new("src/v3/std/algebra.dag", 17348, 17397) }), Behavior::Bind(BindNode { id: NodeId(116), name: "nsl_to_list".to_string(), value: PortId(166), params: vec![PortId(161)], span: SourceSpan::new("src/v3/std/algebra.dag", 17348, 17397), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(117), target: TransformTarget::Callable(DeclarationId(1697)), inputs: vec![], output: PortId(168), span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17674) }), Behavior::Transform(TransformNode { id: NodeId(118), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(169)], output: PortId(170), span: SourceSpan::new("src/v3/std/algebra.dag", 17730, 17734) }), Behavior::Transform(TransformNode { id: NodeId(119), target: TransformTarget::Callable(DeclarationId(772)), inputs: vec![PortId(170)], output: PortId(171), span: SourceSpan::new("src/v3/std/algebra.dag", 17705, 17735) }), Behavior::Transform(TransformNode { id: NodeId(120), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(169)], output: PortId(172), span: SourceSpan::new("src/v3/std/algebra.dag", 17767, 17771) }), Behavior::Transform(TransformNode { id: NodeId(121), target: TransformTarget::Callable(DeclarationId(771)), inputs: vec![PortId(172)], output: PortId(173), span: SourceSpan::new("src/v3/std/algebra.dag", 17749, 17772) }), Behavior::Transform(TransformNode { id: NodeId(122), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(169)], output: PortId(174), span: SourceSpan::new("src/v3/std/algebra.dag", 17805, 17809) }), Behavior::Transform(TransformNode { id: NodeId(123), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(169)], output: PortId(175), span: SourceSpan::new("src/v3/std/algebra.dag", 17829, 17833) }), Behavior::Transform(TransformNode { id: NodeId(124), target: TransformTarget::Callable(DeclarationId(771)), inputs: vec![PortId(175)], output: PortId(176), span: SourceSpan::new("src/v3/std/algebra.dag", 17811, 17834) }), Behavior::Transform(TransformNode { id: NodeId(125), target: TransformTarget::Callable(DeclarationId(1698)), inputs: vec![PortId(174), PortId(176)], output: PortId(177), span: SourceSpan::new("src/v3/std/algebra.dag", 17792, 17835) }), Behavior::Branch(BranchNode { id: NodeId(126), input: PortId(171), paths: vec![Path { body: NodeId(121), output: PortId(173), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17749, 17772) }, binding: None }, Path { body: NodeId(125), output: PortId(177), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17792, 17835) }, binding: None }], output: PortId(178), span: SourceSpan::new("src/v3/std/algebra.dag", 17702, 17835), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(127), input: PortId(167), paths: vec![Path { body: NodeId(117), output: PortId(168), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17658, 17663) }, binding: None }, Path { body: NodeId(126), output: PortId(178), 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(169) }) }], output: PortId(179), span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(128), source: PortId(167), init: PortId(167), body: NodeId(127), bound: LoopBound::Cardinality { count: PortId(167) }, output: PortId(180), span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839) }), Behavior::Bind(BindNode { id: NodeId(129), name: "drop_zero".to_string(), value: PortId(180), params: vec![PortId(167)], span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(130), data: LiteralBits::Int(0), output: PortId(183), span: SourceSpan::new("src/v3/std/algebra.dag", 17928, 17929), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(131), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(182), PortId(183)], output: PortId(184), span: SourceSpan::new("src/v3/std/algebra.dag", 17923, 17929) }), Behavior::Transform(TransformNode { id: NodeId(132), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(186), span: SourceSpan::new("src/v3/std/algebra.dag", 17951, 17956) }), Behavior::Transform(TransformNode { id: NodeId(133), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(188), span: SourceSpan::new("src/v3/std/algebra.dag", 17982, 17987) }), Behavior::Transform(TransformNode { id: NodeId(134), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(190), span: SourceSpan::new("src/v3/std/algebra.dag", 18010, 18015) }), Behavior::Transform(TransformNode { id: NodeId(135), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(192), span: SourceSpan::new("src/v3/std/algebra.dag", 18034, 18039) }), Behavior::Transform(TransformNode { id: NodeId(136), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(194), span: SourceSpan::new("src/v3/std/algebra.dag", 18058, 18063) }), Behavior::Transform(TransformNode { id: NodeId(137), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(196), span: SourceSpan::new("src/v3/std/algebra.dag", 18086, 18091) }), Behavior::Branch(BranchNode { id: NodeId(138), input: PortId(181), paths: vec![Path { body: NodeId(131), output: PortId(184), 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(182) }) }, Path { body: NodeId(132), output: PortId(186), 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(185) }) }, Path { body: NodeId(133), output: PortId(188), 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(187) }) }, Path { body: NodeId(134), output: PortId(190), 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(189) }) }, Path { body: NodeId(135), output: PortId(192), 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(191) }) }, Path { body: NodeId(136), output: PortId(194), 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(193) }) }, Path { body: NodeId(137), output: PortId(196), 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(195) }) }], output: PortId(197), span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 18095), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(139), name: "is_zero_constant".to_string(), value: PortId(197), params: vec![PortId(181)], span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 18095), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(140), data: LiteralBits::Int(0), output: PortId(199), span: SourceSpan::new("src/v3/std/algebra.dag", 18981, 18982), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(141), target: TransformTarget::Callable(DeclarationId(1676)), inputs: vec![PortId(199)], output: PortId(200), span: SourceSpan::new("src/v3/std/algebra.dag", 18968, 18983) }), Behavior::Transform(TransformNode { id: NodeId(142), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(201)], output: PortId(202), span: SourceSpan::new("src/v3/std/algebra.dag", 19025, 19029) }), Behavior::Transform(TransformNode { id: NodeId(143), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(201)], output: PortId(203), span: SourceSpan::new("src/v3/std/algebra.dag", 19057, 19061) }), Behavior::Transform(TransformNode { id: NodeId(144), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(201)], output: PortId(205), span: SourceSpan::new("src/v3/std/algebra.dag", 19118, 19122) }), Behavior::Transform(TransformNode { id: NodeId(145), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(201)], output: PortId(206), span: SourceSpan::new("src/v3/std/algebra.dag", 19132, 19136) }), Behavior::Transform(TransformNode { id: NodeId(146), target: TransformTarget::Callable(DeclarationId(1699)), inputs: vec![PortId(205), PortId(206)], output: PortId(207), span: SourceSpan::new("src/v3/std/algebra.dag", 19105, 19137) }), Behavior::Transform(TransformNode { id: NodeId(147), target: TransformTarget::Callable(DeclarationId(785)), inputs: vec![PortId(207)], output: PortId(208), span: SourceSpan::new("src/v3/std/algebra.dag", 19090, 19138) }), Behavior::Transform(TransformNode { id: NodeId(148), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(208)], output: PortId(209), span: SourceSpan::new("src/v3/std/algebra.dag", 19081, 19139) }), Behavior::Branch(BranchNode { id: NodeId(149), input: PortId(202), paths: vec![Path { body: NodeId(143), output: PortId(203), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19040, 19045) }, binding: None }, Path { body: NodeId(148), output: PortId(209), 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(204) }) }], output: PortId(210), span: SourceSpan::new("src/v3/std/algebra.dag", 19011, 19147), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(150), input: PortId(198), paths: vec![Path { body: NodeId(141), output: PortId(200), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18959, 18964) }, binding: None }, Path { body: NodeId(149), output: PortId(210), 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(201) }) }], output: PortId(211), span: SourceSpan::new("src/v3/std/algebra.dag", 18941, 19151), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(151), name: "reduce_sum".to_string(), value: PortId(211), params: vec![PortId(198)], span: SourceSpan::new("src/v3/std/algebra.dag", 18941, 19151), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(152), data: LiteralBits::Int(0), output: PortId(213), span: SourceSpan::new("src/v3/std/algebra.dag", 19252, 19253), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(153), target: TransformTarget::Callable(DeclarationId(1676)), inputs: vec![PortId(213)], output: PortId(214), span: SourceSpan::new("src/v3/std/algebra.dag", 19239, 19254) }), Behavior::Transform(TransformNode { id: NodeId(154), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(215)], output: PortId(216), span: SourceSpan::new("src/v3/std/algebra.dag", 19296, 19300) }), Behavior::Transform(TransformNode { id: NodeId(155), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(215)], output: PortId(217), span: SourceSpan::new("src/v3/std/algebra.dag", 19328, 19332) }), Behavior::Transform(TransformNode { id: NodeId(156), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(215)], output: PortId(219), span: SourceSpan::new("src/v3/std/algebra.dag", 19384, 19388) }), Behavior::Transform(TransformNode { id: NodeId(157), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(218)], output: PortId(220), span: SourceSpan::new("src/v3/std/algebra.dag", 19397, 19401) }), Behavior::Transform(TransformNode { id: NodeId(158), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(218)], output: PortId(221), span: SourceSpan::new("src/v3/std/algebra.dag", 19410, 19414) }), Behavior::Transform(TransformNode { id: NodeId(159), target: TransformTarget::Callable(DeclarationId(759)), inputs: vec![PortId(219), PortId(220), PortId(221)], output: PortId(222), span: SourceSpan::new("src/v3/std/algebra.dag", 19365, 19415) }), Behavior::Transform(TransformNode { id: NodeId(160), target: TransformTarget::Callable(DeclarationId(1682)), inputs: vec![PortId(222)], output: PortId(223), span: SourceSpan::new("src/v3/std/algebra.dag", 19357, 19416) }), Behavior::Branch(BranchNode { id: NodeId(161), input: PortId(216), paths: vec![Path { body: NodeId(155), output: PortId(217), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19311, 19316) }, binding: None }, Path { body: NodeId(160), output: PortId(223), 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(218) }) }], output: PortId(224), span: SourceSpan::new("src/v3/std/algebra.dag", 19282, 19424), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(162), input: PortId(212), paths: vec![Path { body: NodeId(153), output: PortId(214), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19230, 19235) }, binding: None }, Path { body: NodeId(161), output: PortId(224), 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(215) }) }], output: PortId(225), span: SourceSpan::new("src/v3/std/algebra.dag", 19212, 19428), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(163), name: "wrap_sum".to_string(), value: PortId(225), params: vec![PortId(212)], span: SourceSpan::new("src/v3/std/algebra.dag", 19212, 19428), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(164), data: LiteralBits::Int(0), output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 19718, 19719), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(165), target: TransformTarget::Callable(DeclarationId(1676)), inputs: vec![PortId(227)], output: PortId(228), span: SourceSpan::new("src/v3/std/algebra.dag", 19705, 19720) }), Behavior::Transform(TransformNode { id: NodeId(166), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(229)], output: PortId(230), span: SourceSpan::new("src/v3/std/algebra.dag", 19762, 19766) }), Behavior::Transform(TransformNode { id: NodeId(167), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(229)], output: PortId(231), span: SourceSpan::new("src/v3/std/algebra.dag", 19794, 19798) }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(232)], output: PortId(233), span: SourceSpan::new("src/v3/std/algebra.dag", 19846, 19850) }), Behavior::Transform(TransformNode { id: NodeId(169), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(229)], output: PortId(234), span: SourceSpan::new("src/v3/std/algebra.dag", 19905, 19909) }), Behavior::Transform(TransformNode { id: NodeId(170), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(232)], output: PortId(235), span: SourceSpan::new("src/v3/std/algebra.dag", 19918, 19922) }), Behavior::Transform(TransformNode { id: NodeId(171), target: TransformTarget::Callable(DeclarationId(776)), inputs: vec![PortId(234), PortId(235)], output: PortId(236), span: SourceSpan::new("src/v3/std/algebra.dag", 19874, 19923) }), Behavior::Transform(TransformNode { id: NodeId(172), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(229)], output: PortId(238), span: SourceSpan::new("src/v3/std/algebra.dag", 19978, 19982) }), Behavior::Transform(TransformNode { id: NodeId(173), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(232)], output: PortId(239), span: SourceSpan::new("src/v3/std/algebra.dag", 19991, 19995) }), Behavior::Transform(TransformNode { id: NodeId(174), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(232)], output: PortId(240), span: SourceSpan::new("src/v3/std/algebra.dag", 20004, 20008) }), Behavior::Transform(TransformNode { id: NodeId(175), target: TransformTarget::Callable(DeclarationId(759)), inputs: vec![PortId(238), PortId(239), PortId(240)], output: PortId(241), span: SourceSpan::new("src/v3/std/algebra.dag", 19959, 20009) }), Behavior::Transform(TransformNode { id: NodeId(176), target: TransformTarget::Callable(DeclarationId(1680)), inputs: vec![PortId(241)], output: PortId(242), span: SourceSpan::new("src/v3/std/algebra.dag", 19947, 20010) }), Behavior::Branch(BranchNode { id: NodeId(177), input: PortId(233), paths: vec![Path { body: NodeId(171), output: PortId(236), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19865, 19870) }, binding: None }, Path { body: NodeId(176), output: PortId(242), 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(237) }) }], output: PortId(243), span: SourceSpan::new("src/v3/std/algebra.dag", 19833, 20022), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(178), input: PortId(230), paths: vec![Path { body: NodeId(167), output: PortId(231), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19777, 19782) }, binding: None }, Path { body: NodeId(177), output: PortId(243), 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(232) }) }], output: PortId(244), span: SourceSpan::new("src/v3/std/algebra.dag", 19748, 20030), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(179), input: PortId(226), paths: vec![Path { body: NodeId(165), output: PortId(228), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19696, 19701) }, binding: None }, Path { body: NodeId(178), output: PortId(244), 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(229) }) }], output: PortId(245), span: SourceSpan::new("src/v3/std/algebra.dag", 19678, 20034), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(180), name: "reduce_product".to_string(), value: PortId(245), params: vec![PortId(226)], span: SourceSpan::new("src/v3/std/algebra.dag", 19678, 20034), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(181), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(248), PortId(246), PortId(247)], output: PortId(249), span: SourceSpan::new("src/v3/std/algebra.dag", 20311, 20340) }), Behavior::Transform(TransformNode { id: NodeId(182), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(246), PortId(247)], output: PortId(251), span: SourceSpan::new("src/v3/std/algebra.dag", 20364, 20382) }), Behavior::Transform(TransformNode { id: NodeId(183), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(246), PortId(247)], output: PortId(253), span: SourceSpan::new("src/v3/std/algebra.dag", 20408, 20426) }), Behavior::Transform(TransformNode { id: NodeId(184), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(246), PortId(247)], output: PortId(255), span: SourceSpan::new("src/v3/std/algebra.dag", 20445, 20463) }), Behavior::Transform(TransformNode { id: NodeId(185), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(246), PortId(247)], output: PortId(257), span: SourceSpan::new("src/v3/std/algebra.dag", 20482, 20500) }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(246), PortId(247)], output: PortId(259), span: SourceSpan::new("src/v3/std/algebra.dag", 20523, 20541) }), Behavior::Transform(TransformNode { id: NodeId(187), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(246), PortId(247)], output: PortId(261), span: SourceSpan::new("src/v3/std/algebra.dag", 20564, 20582) }), Behavior::Branch(BranchNode { id: NodeId(188), input: PortId(246), paths: vec![Path { body: NodeId(181), output: PortId(249), 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(248) }) }, Path { body: NodeId(182), output: PortId(251), 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(250) }) }, Path { body: NodeId(183), output: PortId(253), 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(252) }) }, Path { body: NodeId(184), output: PortId(255), 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(254) }) }, Path { body: NodeId(185), output: PortId(257), 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(256) }) }, Path { body: NodeId(186), output: PortId(259), 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(258) }) }, Path { body: NodeId(187), output: PortId(261), 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(260) }) }], output: PortId(262), span: SourceSpan::new("src/v3/std/algebra.dag", 20279, 20586), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(189), name: "combine_binary_product".to_string(), value: PortId(262), params: vec![PortId(246), PortId(247)], span: SourceSpan::new("src/v3/std/algebra.dag", 20279, 20586), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(190), target: TransformTarget::Callable(DeclarationId(778)), inputs: vec![PortId(263), PortId(266), PortId(264), PortId(265)], output: PortId(267), span: SourceSpan::new("src/v3/std/algebra.dag", 20715, 20751) }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(264), PortId(265)], output: PortId(269), span: SourceSpan::new("src/v3/std/algebra.dag", 20775, 20793) }), Behavior::Transform(TransformNode { id: NodeId(192), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(264), PortId(265)], output: PortId(271), span: SourceSpan::new("src/v3/std/algebra.dag", 20819, 20837) }), Behavior::Transform(TransformNode { id: NodeId(193), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(264), PortId(265)], output: PortId(273), span: SourceSpan::new("src/v3/std/algebra.dag", 20856, 20874) }), Behavior::Transform(TransformNode { id: NodeId(194), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(264), PortId(265)], output: PortId(275), span: SourceSpan::new("src/v3/std/algebra.dag", 20893, 20911) }), Behavior::Transform(TransformNode { id: NodeId(195), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(264), PortId(265)], output: PortId(277), span: SourceSpan::new("src/v3/std/algebra.dag", 20934, 20952) }), Behavior::Transform(TransformNode { id: NodeId(196), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(264), PortId(265)], output: PortId(279), span: SourceSpan::new("src/v3/std/algebra.dag", 20975, 20993) }), Behavior::Branch(BranchNode { id: NodeId(197), input: PortId(265), paths: vec![Path { body: NodeId(190), output: PortId(267), 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(266) }) }, Path { body: NodeId(191), output: PortId(269), 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(268) }) }, Path { body: NodeId(192), output: PortId(271), 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(270) }) }, Path { body: NodeId(193), output: PortId(273), 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(272) }) }, Path { body: NodeId(194), output: PortId(275), 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(274) }) }, Path { body: NodeId(195), output: PortId(277), 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(276) }) }, Path { body: NodeId(196), output: PortId(279), 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(278) }) }], output: PortId(280), span: SourceSpan::new("src/v3/std/algebra.dag", 20683, 20997), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(198), name: "combine_linear_with".to_string(), value: PortId(280), params: vec![PortId(263), PortId(264), PortId(265)], span: SourceSpan::new("src/v3/std/algebra.dag", 20683, 20997), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(199), target: TransformTarget::Callable(DeclarationId(768)), inputs: vec![PortId(281), PortId(282)], output: PortId(285), span: SourceSpan::new("src/v3/std/algebra.dag", 21128, 21154) }), Behavior::Transform(TransformNode { id: NodeId(200), target: TransformTarget::Callable(DeclarationId(779)), inputs: vec![PortId(281)], output: PortId(286), span: SourceSpan::new("src/v3/std/algebra.dag", 21164, 21185) }), Behavior::Transform(TransformNode { id: NodeId(201), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(283), PortId(284)], output: PortId(287), span: SourceSpan::new("src/v3/std/algebra.dag", 21197, 21215) }), Behavior::Branch(BranchNode { id: NodeId(202), input: PortId(285), paths: vec![Path { body: NodeId(200), output: PortId(286), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21164, 21185) }, binding: None }, Path { body: NodeId(201), output: PortId(287), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21197, 21215) }, binding: None }], output: PortId(288), span: SourceSpan::new("src/v3/std/algebra.dag", 21125, 21215), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(203), name: "collapse_linear_square".to_string(), value: PortId(288), params: vec![PortId(281), PortId(282), PortId(283), PortId(284)], span: SourceSpan::new("src/v3/std/algebra.dag", 21125, 21215), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::Callable(DeclarationId(758)), inputs: vec![PortId(289), PortId(290)], output: PortId(291), span: SourceSpan::new("src/v3/std/algebra.dag", 21405, 21420) }), Behavior::Transform(TransformNode { id: NodeId(205), target: TransformTarget::Callable(DeclarationId(1680)), inputs: vec![PortId(291)], output: PortId(292), span: SourceSpan::new("src/v3/std/algebra.dag", 21393, 21421) }), Behavior::Bind(BindNode { id: NodeId(206), name: "product_pair".to_string(), value: PortId(292), params: vec![PortId(289), PortId(290)], span: SourceSpan::new("src/v3/std/algebra.dag", 21393, 21421), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(207), target: TransformTarget::FieldProject { field_label: "any".to_string(), field_child: Some(DeclarationId(94)) }, inputs: vec![PortId(293)], output: PortId(295), span: SourceSpan::new("src/v3/std/algebra.dag", 21521, 21524) }), Behavior::Transform(TransformNode { id: NodeId(208), target: TransformTarget::FieldProject { field_label: "pivot".to_string(), field_child: Some(DeclarationId(753)) }, inputs: vec![PortId(293)], output: PortId(296), span: SourceSpan::new("src/v3/std/algebra.dag", 21545, 21550) }), Behavior::Transform(TransformNode { id: NodeId(209), target: TransformTarget::Callable(DeclarationId(767)), inputs: vec![PortId(294), PortId(296)], output: PortId(297), span: SourceSpan::new("src/v3/std/algebra.dag", 21528, 21551) }), Behavior::Transform(TransformNode { id: NodeId(210), target: TransformTarget::Operator(OperatorKind::Logical(LogicalOp::Or)), inputs: vec![PortId(295), PortId(297)], output: PortId(298), span: SourceSpan::new("src/v3/std/algebra.dag", 21517, 21551) }), Behavior::Transform(TransformNode { id: NodeId(211), target: TransformTarget::FieldProject { field_label: "pivot".to_string(), field_child: Some(DeclarationId(753)) }, inputs: vec![PortId(293)], output: PortId(299), span: SourceSpan::new("src/v3/std/algebra.dag", 21565, 21570) }), Behavior::Transform(TransformNode { id: NodeId(212), target: TransformTarget::Callable(DeclarationId(754)), inputs: vec![PortId(298), PortId(299)], output: PortId(300), span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21572) }), Behavior::Bind(BindNode { id: NodeId(213), name: "fold_or_dominate_scan".to_string(), value: PortId(300), params: vec![PortId(293), PortId(294)], span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21572), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(214), target: TransformTarget::FieldProject { field_label: "any".to_string(), field_child: Some(DeclarationId(94)) }, inputs: vec![PortId(301)], output: PortId(302), span: SourceSpan::new("src/v3/std/algebra.dag", 21626, 21629) }), Behavior::Bind(BindNode { id: NodeId(215), name: "scan_hit".to_string(), value: PortId(302), params: vec![PortId(301)], span: SourceSpan::new("src/v3/std/algebra.dag", 21621, 21629), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(216), target: TransformTarget::Callable(DeclarationId(1700)), inputs: vec![], output: PortId(305), span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21783) }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(306)], output: PortId(307), span: SourceSpan::new("src/v3/std/algebra.dag", 21840, 21844) }), Behavior::Transform(TransformNode { id: NodeId(218), target: TransformTarget::Callable(DeclarationId(767)), inputs: vec![PortId(304), PortId(307)], output: PortId(308), span: SourceSpan::new("src/v3/std/algebra.dag", 21814, 21845) }), Behavior::Transform(TransformNode { id: NodeId(219), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(306)], output: PortId(309), span: SourceSpan::new("src/v3/std/algebra.dag", 21891, 21895) }), Behavior::Transform(TransformNode { id: NodeId(220), target: TransformTarget::Callable(DeclarationId(783)), inputs: vec![PortId(309), PortId(304)], output: PortId(310), span: SourceSpan::new("src/v3/std/algebra.dag", 21859, 21904) }), Behavior::Transform(TransformNode { id: NodeId(221), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(306)], output: PortId(311), span: SourceSpan::new("src/v3/std/algebra.dag", 21937, 21941) }), Behavior::Transform(TransformNode { id: NodeId(222), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(306)], output: PortId(312), span: SourceSpan::new("src/v3/std/algebra.dag", 21975, 21979) }), Behavior::Transform(TransformNode { id: NodeId(223), target: TransformTarget::Callable(DeclarationId(783)), inputs: vec![PortId(312), PortId(304)], output: PortId(313), span: SourceSpan::new("src/v3/std/algebra.dag", 21943, 21988) }), Behavior::Transform(TransformNode { id: NodeId(224), target: TransformTarget::Callable(DeclarationId(1701)), inputs: vec![PortId(311), PortId(313)], output: PortId(314), span: SourceSpan::new("src/v3/std/algebra.dag", 21924, 21989) }), Behavior::Branch(BranchNode { id: NodeId(225), input: PortId(308), paths: vec![Path { body: NodeId(220), output: PortId(310), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21859, 21904) }, binding: None }, Path { body: NodeId(224), output: PortId(314), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21924, 21989) }, binding: None }], output: PortId(315), span: SourceSpan::new("src/v3/std/algebra.dag", 21811, 21989), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(226), input: PortId(303), paths: vec![Path { body: NodeId(216), output: PortId(305), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21767, 21772) }, binding: None }, Path { body: NodeId(225), output: PortId(315), 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(306) }) }], output: PortId(316), span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(227), source: PortId(303), init: PortId(303), body: NodeId(226), bound: LoopBound::Cardinality { count: PortId(303) }, output: PortId(317), span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993) }), Behavior::Bind(BindNode { id: NodeId(228), name: "filter_not_dominated_by".to_string(), value: PortId(317), params: vec![PortId(303), PortId(304)], span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(229), target: TransformTarget::Callable(DeclarationId(755)), inputs: vec![PortId(319)], output: PortId(320), span: SourceSpan::new("src/v3/std/algebra.dag", 22117, 22141) }), Behavior::Transform(TransformNode { id: NodeId(230), target: TransformTarget::Callable(DeclarationId(1703)), inputs: vec![PortId(318), PortId(320)], output: PortId(321), span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22165) }), Behavior::Transform(TransformNode { id: NodeId(231), target: TransformTarget::Callable(DeclarationId(782)), inputs: vec![PortId(321)], output: PortId(322), span: SourceSpan::new("src/v3/std/algebra.dag", 22098, 22166) }), Behavior::Transform(TransformNode { id: NodeId(232), target: TransformTarget::Callable(DeclarationId(783)), inputs: vec![PortId(318), PortId(319)], output: PortId(323), span: SourceSpan::new("src/v3/std/algebra.dag", 22202, 22236) }), Behavior::Transform(TransformNode { id: NodeId(233), target: TransformTarget::Callable(DeclarationId(1704)), inputs: vec![PortId(319), PortId(323)], output: PortId(324), span: SourceSpan::new("src/v3/std/algebra.dag", 22191, 22237) }), Behavior::Branch(BranchNode { id: NodeId(234), input: PortId(322), paths: vec![Path { body: NodeId(234), output: PortId(318), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22176, 22179) }, binding: None }, Path { body: NodeId(233), output: PortId(324), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22191, 22237) }, binding: None }], output: PortId(325), span: SourceSpan::new("src/v3/std/algebra.dag", 22095, 22237), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(235), name: "drop_dominated_step".to_string(), value: PortId(325), params: vec![PortId(318), PortId(319)], span: SourceSpan::new("src/v3/std/algebra.dag", 22095, 22237), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(236), target: TransformTarget::Callable(DeclarationId(1705)), inputs: vec![], output: PortId(327), span: SourceSpan::new("src/v3/std/algebra.dag", 22508, 22515) }), Behavior::Transform(TransformNode { id: NodeId(237), target: TransformTarget::Callable(DeclarationId(1707)), inputs: vec![PortId(326), PortId(327)], output: PortId(328), span: SourceSpan::new("src/v3/std/algebra.dag", 22496, 22537) }), Behavior::Bind(BindNode { id: NodeId(238), name: "drop_dominated".to_string(), value: PortId(328), params: vec![PortId(326)], span: SourceSpan::new("src/v3/std/algebra.dag", 22496, 22537), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(239), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1638)) }, inputs: vec![PortId(329)], output: PortId(330), span: SourceSpan::new("src/v3/std/workflows.dag", 1013, 1018) }), Behavior::Bind(BindNode { id: NodeId(240), name: "behavior_spine".to_string(), value: PortId(330), params: vec![PortId(329)], span: SourceSpan::new("src/v3/std/workflows.dag", 1011, 1018), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(241), data: LiteralBits::String("+".to_string()), output: PortId(333), span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(242), data: LiteralBits::String("-".to_string()), output: PortId(334), span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(243), data: LiteralBits::String("*".to_string()), output: PortId(335), span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(244), data: LiteralBits::String("/".to_string()), output: PortId(336), span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(245), input: PortId(332), paths: vec![Path { body: NodeId(241), output: PortId(333), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882) }, binding: None }, Path { body: NodeId(242), output: PortId(334), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901) }, binding: None }, Path { body: NodeId(243), output: PortId(335), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920) }, binding: None }, Path { body: NodeId(244), output: PortId(336), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939) }, binding: None }], output: PortId(337), span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(246), data: LiteralBits::String("==".to_string()), output: PortId(339), span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(247), data: LiteralBits::String("!=".to_string()), output: PortId(340), span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(248), data: LiteralBits::String("<".to_string()), output: PortId(341), span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(249), data: LiteralBits::String("<=".to_string()), output: PortId(342), span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(250), data: LiteralBits::String(">".to_string()), output: PortId(343), span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(251), data: LiteralBits::String(">=".to_string()), output: PortId(344), span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(252), input: PortId(338), paths: vec![Path { body: NodeId(246), output: PortId(339), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008) }, binding: None }, Path { body: NodeId(247), output: PortId(340), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027) }, binding: None }, Path { body: NodeId(248), output: PortId(341), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046) }, binding: None }, Path { body: NodeId(249), output: PortId(342), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064) }, binding: None }, Path { body: NodeId(250), output: PortId(343), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083) }, binding: None }, Path { body: NodeId(251), output: PortId(344), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101) }, binding: None }], output: PortId(345), span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(253), data: LiteralBits::String("&&".to_string()), output: PortId(347), span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(254), data: LiteralBits::String("||".to_string()), output: PortId(348), span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(255), input: PortId(346), paths: vec![Path { body: NodeId(253), output: PortId(347), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175) }, binding: None }, Path { body: NodeId(254), output: PortId(348), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194) }, binding: None }], output: PortId(349), span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(256), input: PortId(331), paths: vec![Path { body: NodeId(245), output: PortId(337), 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(332) }) }, Path { body: NodeId(252), output: PortId(345), 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(338) }) }, Path { body: NodeId(255), output: PortId(349), 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(346) }) }], output: PortId(350), span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(257), name: "symbol".to_string(), value: PortId(350), params: vec![PortId(331)], span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(258), data: LiteralBits::String("add".to_string()), output: PortId(353), span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(259), data: LiteralBits::String("sub".to_string()), output: PortId(354), span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(260), data: LiteralBits::String("mul".to_string()), output: PortId(355), span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(261), data: LiteralBits::String("div".to_string()), output: PortId(356), span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(262), input: PortId(352), paths: vec![Path { body: NodeId(258), output: PortId(353), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337) }, binding: None }, Path { body: NodeId(259), output: PortId(354), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358) }, binding: None }, Path { body: NodeId(260), output: PortId(355), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379) }, binding: None }, Path { body: NodeId(261), output: PortId(356), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400) }, binding: None }], output: PortId(357), span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(263), data: LiteralBits::String("eq".to_string()), output: PortId(359), span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(264), data: LiteralBits::String("ne".to_string()), output: PortId(360), span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(265), data: LiteralBits::String("lt".to_string()), output: PortId(361), span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(266), data: LiteralBits::String("le".to_string()), output: PortId(362), span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(267), data: LiteralBits::String("gt".to_string()), output: PortId(363), span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(268), data: LiteralBits::String("ge".to_string()), output: PortId(364), span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(269), input: PortId(358), paths: vec![Path { body: NodeId(263), output: PortId(359), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471) }, binding: None }, Path { body: NodeId(264), output: PortId(360), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490) }, binding: None }, Path { body: NodeId(265), output: PortId(361), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509) }, binding: None }, Path { body: NodeId(266), output: PortId(362), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528) }, binding: None }, Path { body: NodeId(267), output: PortId(363), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547) }, binding: None }, Path { body: NodeId(268), output: PortId(364), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566) }, binding: None }], output: PortId(365), span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(270), data: LiteralBits::String("meet".to_string()), output: PortId(367), span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(271), data: LiteralBits::String("join".to_string()), output: PortId(368), span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(272), input: PortId(366), paths: vec![Path { body: NodeId(270), output: PortId(367), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974) }, binding: None }, Path { body: NodeId(271), output: PortId(368), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995) }, binding: None }], output: PortId(369), span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(273), input: PortId(351), paths: vec![Path { body: NodeId(262), output: PortId(357), 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(352) }) }, Path { body: NodeId(269), output: PortId(365), 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(358) }) }, Path { body: NodeId(272), output: PortId(369), 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(366) }) }], output: PortId(370), span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(274), name: "algebra_field_name".to_string(), value: PortId(370), params: vec![PortId(351)], 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) }, @@ -601,186 +601,186 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { 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(1454) }, Field { label: "Cons".to_string(), ty: DeclarationId(1456) }] }, 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(596), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1458) }, Field { label: "Cons".to_string(), ty: DeclarationId(1460) }] }, 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(1424), 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(598), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1428), 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(1425)], output: DeclarationId(1426), 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(600), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(601), DeclarationId(1429)], output: DeclarationId(1430), 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(1427), 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(602), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(603)], output: DeclarationId(1431), 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(1428), DeclarationId(606), DeclarationId(1429)], 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(604), name: Some("fold".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", 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(1430), DeclarationId(609), DeclarationId(1431)], 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(607), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1434), DeclarationId(609), DeclarationId(1435)], 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(1432), DeclarationId(1433)], output: DeclarationId(1434), 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(610), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1436), DeclarationId(1437)], output: DeclarationId(1438), 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(1435), DeclarationId(1436)], output: DeclarationId(1437), 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(612), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1439), DeclarationId(1440)], output: DeclarationId(1441), 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(1438), DeclarationId(1439)], output: DeclarationId(1440), 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(615), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1442), DeclarationId(1443)], output: DeclarationId(1444), 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(1441), DeclarationId(1443)], output: DeclarationId(1444), 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(617), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1445), DeclarationId(1447)], output: DeclarationId(1448), 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(1445)], 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(620), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1449)], 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(1446)], 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(622), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1450)], 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(1447)], output: DeclarationId(1449), 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(626), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1451)], output: DeclarationId(1453), 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(1450), DeclarationId(77)], output: DeclarationId(1452), 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(628), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1454), DeclarationId(77)], output: DeclarationId(1456), 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(1453), 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(630), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1457), 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(1457) }] }, 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(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(1461) }] }, 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(1458) }] }, 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(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(1462) }] }, 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(1473) }, Field { label: "ParamToken".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", 7510, 7595) }, - Declaration { id: DeclarationId(641), name: Some("PathTemplate".to_string()), 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", 7597, 7647) }, - Declaration { id: DeclarationId(642), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1477) }, Field { label: "MalformedPathSegment".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", 8003, 8147) }, - Declaration { id: DeclarationId(643), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1479) }, Field { label: "MalformedPathTemplate".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", 8477, 8630) }, + Declaration { id: DeclarationId(640), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1477) }, Field { label: "ParamToken".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", 7510, 7595) }, + Declaration { id: DeclarationId(641), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".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", 7597, 7647) }, + Declaration { id: DeclarationId(642), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1481) }, Field { label: "MalformedPathSegment".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", 8003, 8147) }, + Declaration { id: DeclarationId(643), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1483) }, Field { label: "MalformedPathTemplate".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", 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(1459), 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(1481) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1482) }, Field { label: "DeleteEffect".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", 14330, 14451) }, - Declaration { id: DeclarationId(648), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1484) }, Field { label: "AppendEffect".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", 14674, 14749) }, - Declaration { id: DeclarationId(649), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1486) }, Field { label: "IsBreaking".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", 15150, 15230) }, - Declaration { id: DeclarationId(650), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1488) }, Field { label: "KeylessFallback".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", 15722, 15796) }, - Declaration { id: DeclarationId(651), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1490) }, Field { label: "InputField".to_string(), ty: DeclarationId(1491) }, Field { label: "CompositeKey".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", 16482, 16603) }, - Declaration { id: DeclarationId(652), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1494) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1495) }, Field { label: "NonIdempotent".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", 17251, 17349) }, + Declaration { id: DeclarationId(646), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641)], output: DeclarationId(1463), 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(1485) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1486) }, Field { label: "DeleteEffect".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", 14330, 14451) }, + Declaration { id: DeclarationId(648), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1488) }, Field { label: "AppendEffect".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", 14674, 14749) }, + Declaration { id: DeclarationId(649), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1490) }, Field { label: "IsBreaking".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", 15150, 15230) }, + Declaration { id: DeclarationId(650), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1492) }, Field { label: "KeylessFallback".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", 15722, 15796) }, + Declaration { id: DeclarationId(651), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1494) }, Field { label: "InputField".to_string(), ty: DeclarationId(1495) }, Field { label: "CompositeKey".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", 16482, 16603) }, + Declaration { id: DeclarationId(652), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1498) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1499) }, Field { label: "NonIdempotent".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", 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(1497) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1498) }, Field { label: "MalformedPathInput".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", 19489, 19789) }, - Declaration { id: DeclarationId(657), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1500) }, Field { label: "BrokenBy".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", 20510, 20619) }, + Declaration { id: DeclarationId(656), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1501) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1502) }, Field { label: "MalformedPathInput".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", 19489, 19789) }, + Declaration { id: DeclarationId(657), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1504) }, Field { label: "BrokenBy".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", 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(1460), 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(1461)], output: DeclarationId(1463), 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(1464)], output: DeclarationId(1466), 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(1467)], 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(659), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(1464), 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(1465)], output: DeclarationId(1467), 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(1468)], output: DeclarationId(1470), 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(1471)], 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(1504) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1506) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1507) }, Field { label: "ParallelEffect".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", 24499, 24727) }, + Declaration { id: DeclarationId(665), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1508) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1510) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1511) }, Field { label: "ParallelEffect".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", 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(1510) }, Field { label: "IdempotencyUnsupported".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", 25329, 25467) }, + Declaration { id: DeclarationId(667), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1514) }, Field { label: "IdempotencyUnsupported".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", 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(1512) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1513) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1514) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1515) }, Field { label: "LensSurfacePending".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", 25928, 26084) }, + Declaration { id: DeclarationId(669), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1516) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1517) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1518) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1519) }, Field { label: "LensSurfacePending".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", 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(1517) }, Field { label: "ParallelismUnsupported".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", 26366, 26504) }, + Declaration { id: DeclarationId(671), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1521) }, Field { label: "ParallelismUnsupported".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", 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(1468), 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("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(1472), 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(1469), 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(1470), 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(676), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1473), 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(1474), 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(1519) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1520) }, Field { label: "DerivationUnknown".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", 33087, 33204) }, - Declaration { id: DeclarationId(681), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1522) }, Field { label: "ModifierDeclared".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", 33651, 33751) }, + Declaration { id: DeclarationId(680), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1523) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1524) }, Field { label: "DerivationUnknown".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", 33087, 33204) }, + Declaration { id: DeclarationId(681), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1526) }, Field { label: "ModifierDeclared".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/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(1471)], output: DeclarationId(1472), 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("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1475)], output: DeclarationId(1476), 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(1531) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1532) }, Field { label: "Unresolved".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", 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(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", 507, 578) }, - Declaration { id: DeclarationId(692), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1535) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1536) }, Field { label: "LitString".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", 747, 819) }, - Declaration { id: DeclarationId(693), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1538) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1539) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1540) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1541) }, Field { label: "TypeParam".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", 2829, 2998) }, - Declaration { id: DeclarationId(694), name: Some("PositiveIntervalWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneUnit".to_string(), ty: DeclarationId(1543) }, Field { label: "AdditionalUnit".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", 3571, 3664) }, - Declaration { id: DeclarationId(695), name: Some("IntervalWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ZeroWidth".to_string(), ty: DeclarationId(1545) }, Field { label: "PositiveWidth".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", 3666, 3739) }, - Declaration { id: DeclarationId(696), name: Some("Interval".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BoundedInterval".to_string(), ty: DeclarationId(1547) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1548) }] }, 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(690), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1535) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1536) }, Field { label: "Unresolved".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", 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(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", 507, 578) }, + Declaration { id: DeclarationId(692), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1539) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1540) }, Field { label: "LitString".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", 747, 819) }, + Declaration { id: DeclarationId(693), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1542) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1543) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1544) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1545) }, Field { label: "TypeParam".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", 2829, 2998) }, + Declaration { id: DeclarationId(694), name: Some("PositiveIntervalWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneUnit".to_string(), ty: DeclarationId(1547) }, Field { label: "AdditionalUnit".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", 3571, 3664) }, + Declaration { id: DeclarationId(695), name: Some("IntervalWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ZeroWidth".to_string(), ty: DeclarationId(1549) }, Field { label: "PositiveWidth".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", 3666, 3739) }, + Declaration { id: DeclarationId(696), name: Some("Interval".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BoundedInterval".to_string(), ty: DeclarationId(1551) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1552) }] }, 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(1550) }, Field { label: "PlatformDependent".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", 4471, 4545) }, - Declaration { id: DeclarationId(699), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1552) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1553) }, Field { label: "Unbounded".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", 4770, 4834) }, + Declaration { id: DeclarationId(698), name: Some("BoundDeclaration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StaticBound".to_string(), ty: DeclarationId(1554) }, Field { label: "PlatformDependent".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", 4471, 4545) }, + Declaration { id: DeclarationId(699), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1556) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1557) }, Field { label: "Unbounded".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", 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(1555) }, Field { label: "Reference".to_string(), ty: DeclarationId(1556) }, Field { label: "Record".to_string(), ty: DeclarationId(1558) }, Field { label: "List".to_string(), ty: DeclarationId(1560) }, Field { label: "Map".to_string(), ty: DeclarationId(1562) }, Field { label: "Variant".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", 5241, 5477) }, - Declaration { id: DeclarationId(704), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1565) }, Field { label: "ValueBodyStructural".to_string(), ty: DeclarationId(1567) }, Field { label: "ValueBodyMap".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", 5617, 5753) }, - Declaration { id: DeclarationId(705), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1570) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1571) }, Field { label: "Pending".to_string(), ty: DeclarationId(1572) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1573) }, Field { label: "Unparsed".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", 6069, 6194) }, - Declaration { id: DeclarationId(706), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1575) }, Field { label: "Conj".to_string(), ty: DeclarationId(1577) }, Field { label: "Disj".to_string(), ty: DeclarationId(1579) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1581) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1582) }, Field { label: "Instantiation".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", 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(1585) }, Field { label: "connective".to_string(), ty: DeclarationId(706) }, Field { label: "type_params".to_string(), ty: DeclarationId(1586) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1587) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1588) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1589) }, Field { label: "value_body".to_string(), ty: DeclarationId(1590) }, Field { label: "nominal_opacity".to_string(), ty: DeclarationId(1591) }, 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(703), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1559) }, Field { label: "Reference".to_string(), ty: DeclarationId(1560) }, Field { label: "Record".to_string(), ty: DeclarationId(1562) }, Field { label: "List".to_string(), ty: DeclarationId(1564) }, Field { label: "Map".to_string(), ty: DeclarationId(1566) }, Field { label: "Variant".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", 5241, 5477) }, + Declaration { id: DeclarationId(704), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1569) }, Field { label: "ValueBodyStructural".to_string(), ty: DeclarationId(1571) }, Field { label: "ValueBodyMap".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", 5617, 5753) }, + Declaration { id: DeclarationId(705), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1574) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1575) }, Field { label: "Pending".to_string(), ty: DeclarationId(1576) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1577) }, Field { label: "Unparsed".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", 6069, 6194) }, + Declaration { id: DeclarationId(706), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1579) }, Field { label: "Conj".to_string(), ty: DeclarationId(1581) }, Field { label: "Disj".to_string(), ty: DeclarationId(1583) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1585) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1586) }, Field { label: "Instantiation".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", 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(1589) }, Field { label: "connective".to_string(), ty: DeclarationId(706) }, Field { label: "type_params".to_string(), ty: DeclarationId(1590) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1591) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1592) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1593) }, Field { label: "value_body".to_string(), ty: DeclarationId(1594) }, Field { label: "nominal_opacity".to_string(), ty: DeclarationId(1595) }, 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(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", 8152, 8218) }, - Declaration { id: DeclarationId(710), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1593) }, Field { label: "Sub".to_string(), ty: DeclarationId(1594) }, Field { label: "Mul".to_string(), ty: DeclarationId(1595) }, Field { label: "Div".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", 8475, 8524) }, - Declaration { id: DeclarationId(711), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1597) }, Field { label: "Ne".to_string(), ty: DeclarationId(1598) }, Field { label: "Lt".to_string(), ty: DeclarationId(1599) }, Field { label: "Le".to_string(), ty: DeclarationId(1600) }, Field { label: "Gt".to_string(), ty: DeclarationId(1601) }, Field { label: "Ge".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", 8626, 8685) }, - Declaration { id: DeclarationId(712), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1603) }, Field { label: "Or".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", 8919, 8948) }, - Declaration { id: DeclarationId(713), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1605) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1606) }, Field { label: "Logical".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", 9162, 9260) }, - Declaration { id: DeclarationId(714), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1608) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1610) }, Field { label: "Operator".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", 9422, 9582) }, - Declaration { id: DeclarationId(715), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1612) }, Field { label: "ResolvedVariant".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", 9684, 9794) }, + Declaration { id: DeclarationId(709), name: Some("NominalOpacity".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "permitted_accessors".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", 8152, 8218) }, + Declaration { id: DeclarationId(710), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1597) }, Field { label: "Sub".to_string(), ty: DeclarationId(1598) }, Field { label: "Mul".to_string(), ty: DeclarationId(1599) }, Field { label: "Div".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", 8475, 8524) }, + Declaration { id: DeclarationId(711), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1601) }, Field { label: "Ne".to_string(), ty: DeclarationId(1602) }, Field { label: "Lt".to_string(), ty: DeclarationId(1603) }, Field { label: "Le".to_string(), ty: DeclarationId(1604) }, Field { label: "Gt".to_string(), ty: DeclarationId(1605) }, Field { label: "Ge".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", 8626, 8685) }, + Declaration { id: DeclarationId(712), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1607) }, Field { label: "Or".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", 8919, 8948) }, + Declaration { id: DeclarationId(713), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1609) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1610) }, Field { label: "Logical".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", 9162, 9260) }, + Declaration { id: DeclarationId(714), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1612) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1614) }, Field { label: "Operator".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", 9422, 9582) }, + Declaration { id: DeclarationId(715), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1616) }, Field { label: "ResolvedVariant".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", 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(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", 9867, 9975) }, + 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(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", 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(1615) }, Field { label: "intra_cluster_calls".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", 11923, 12036) }, - Declaration { id: DeclarationId(725), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1617) }, Field { label: "Descent".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", 12638, 12738) }, + Declaration { id: DeclarationId(724), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1619) }, Field { label: "intra_cluster_calls".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", 11923, 12036) }, + Declaration { id: DeclarationId(725), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1621) }, Field { label: "Descent".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", 12638, 12738) }, Declaration { id: DeclarationId(726), name: Some("loop_bound_measure".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(725)], output: DeclarationId(633), body: ArrowBody::UserDefined(NodeId(3)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12740, 12893) }, - Declaration { id: DeclarationId(727), 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(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", 12895, 13024) }, - Declaration { id: DeclarationId(728), 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(1620) }, 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", 13026, 13151) }, - Declaration { id: DeclarationId(729), name: Some("BranchEmitParticipation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserMatch".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", 13316, 13358) }, - Declaration { id: DeclarationId(730), 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(1622) }, 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(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", 13360, 13522) }, + Declaration { id: DeclarationId(727), 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(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", 12895, 13024) }, + Declaration { id: DeclarationId(728), 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(1624) }, 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", 13026, 13151) }, + Declaration { id: DeclarationId(729), name: Some("BranchEmitParticipation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserMatch".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", 13316, 13358) }, + Declaration { id: DeclarationId(730), 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(1626) }, 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(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", 13360, 13522) }, Declaration { id: DeclarationId(731), 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", 13524, 13661) }, - Declaration { id: DeclarationId(732), name: Some("BindEmitParticipation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserCallable".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", 13903, 13946) }, - Declaration { id: DeclarationId(733), 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(1625) }, Field { label: "span".to_string(), ty: DeclarationId(127) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1626) }, Field { label: "emit_participation".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", 13948, 14136) }, - Declaration { id: DeclarationId(734), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1628) }, Field { label: "Transform".to_string(), ty: DeclarationId(1629) }, Field { label: "Branch".to_string(), ty: DeclarationId(1630) }, Field { label: "Loop".to_string(), ty: DeclarationId(1631) }, Field { label: "Bind".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", 14208, 14332) }, - Declaration { id: DeclarationId(735), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1633) }, Field { label: "nodes".to_string(), ty: DeclarationId(1634) }, Field { label: "ports".to_string(), ty: DeclarationId(1635) }, Field { label: "clusters".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", 14334, 14453) }, + Declaration { id: DeclarationId(732), name: Some("BindEmitParticipation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserCallable".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", 13903, 13946) }, + Declaration { id: DeclarationId(733), 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(1629) }, Field { label: "span".to_string(), ty: DeclarationId(127) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1630) }, Field { label: "emit_participation".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", 13948, 14136) }, + Declaration { id: DeclarationId(734), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1632) }, Field { label: "Transform".to_string(), ty: DeclarationId(1633) }, Field { label: "Branch".to_string(), ty: DeclarationId(1634) }, Field { label: "Loop".to_string(), ty: DeclarationId(1635) }, Field { label: "Bind".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", 14208, 14332) }, + Declaration { id: DeclarationId(735), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1637) }, Field { label: "nodes".to_string(), ty: DeclarationId(1638) }, Field { label: "ports".to_string(), ty: DeclarationId(1639) }, Field { label: "clusters".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", 14334, 14453) }, Declaration { id: DeclarationId(736), 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", 15805, 15860) }, - Declaration { id: DeclarationId(737), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(1048) }, Field { label: "realization".to_string(), ty: DeclarationId(1048) }, Field { label: "language".to_string(), ty: DeclarationId(1048) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16627, 16744) }, - Declaration { id: DeclarationId(738), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735), DeclarationId(633)], output: DeclarationId(1524), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16786, 16801)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16746, 16801) }, - Declaration { id: DeclarationId(739), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735), DeclarationId(632)], output: DeclarationId(1525), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16844, 16859)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16803, 16859) }, - Declaration { id: DeclarationId(740), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735), DeclarationId(633)], output: DeclarationId(1526), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16919, 16946)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16861, 16946) }, - Declaration { id: DeclarationId(741), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735), DeclarationId(634)], output: DeclarationId(1527), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 17308, 17336)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 17244, 17336) }, - Declaration { id: DeclarationId(742), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735), DeclarationId(632)], output: DeclarationId(1528), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 17632, 17667)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 17572, 17667) }, - Declaration { id: DeclarationId(743), name: Some("WorkflowRoot".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SingleRoot".to_string(), ty: DeclarationId(1637) }, Field { label: "NoRoot".to_string(), ty: DeclarationId(1638) }, Field { label: "AmbiguousRoot".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", 19635, 19745) }, + Declaration { id: DeclarationId(737), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(1052) }, Field { label: "realization".to_string(), ty: DeclarationId(1052) }, Field { label: "language".to_string(), ty: DeclarationId(1052) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16627, 16744) }, + Declaration { id: DeclarationId(738), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735), DeclarationId(633)], output: DeclarationId(1528), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16786, 16801)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16746, 16801) }, + Declaration { id: DeclarationId(739), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735), DeclarationId(632)], output: DeclarationId(1529), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16844, 16859)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16803, 16859) }, + Declaration { id: DeclarationId(740), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735), DeclarationId(633)], output: DeclarationId(1530), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16919, 16946)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16861, 16946) }, + Declaration { id: DeclarationId(741), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735), DeclarationId(634)], output: DeclarationId(1531), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 17308, 17336)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 17244, 17336) }, + Declaration { id: DeclarationId(742), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735), DeclarationId(632)], output: DeclarationId(1532), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 17632, 17667)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 17572, 17667) }, + Declaration { id: DeclarationId(743), name: Some("WorkflowRoot".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SingleRoot".to_string(), ty: DeclarationId(1641) }, Field { label: "NoRoot".to_string(), ty: DeclarationId(1642) }, Field { label: "AmbiguousRoot".to_string(), ty: DeclarationId(1644) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 19635, 19745) }, Declaration { id: DeclarationId(744), name: Some("workflow_root_port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735)], output: DeclarationId(743), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 21251, 21280)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 21205, 21280) }, - Declaration { id: DeclarationId(745), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1529), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 21637, 21647)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 21580, 21647) }, - Declaration { id: DeclarationId(746), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(634)], output: DeclarationId(1530), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 21722, 21735)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 21649, 21735) }, - Declaration { id: DeclarationId(747), name: Some("MethodRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1048) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/methods.dag", 1474, 1515) }, - Declaration { id: DeclarationId(748), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1660) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1661) }, Field { label: "IdentityEffect".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", 4775, 4857) }, - Declaration { id: DeclarationId(749), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1663) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1664) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1665) }, Field { label: "ShapeSortBody".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", 5688, 5779) }, - Declaration { id: DeclarationId(750), 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(1667) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1668) }, Field { label: "callback_element_position".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", 6540, 6714) }, + Declaration { id: DeclarationId(745), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1533), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 21637, 21647)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 21580, 21647) }, + Declaration { id: DeclarationId(746), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(634)], output: DeclarationId(1534), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 21722, 21735)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 21649, 21735) }, + Declaration { id: DeclarationId(747), name: Some("MethodRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1052) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/methods.dag", 1474, 1515) }, + Declaration { id: DeclarationId(748), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1664) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1665) }, Field { label: "IdentityEffect".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", 4775, 4857) }, + Declaration { id: DeclarationId(749), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1667) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1668) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1669) }, Field { label: "ShapeSortBody".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", 5688, 5779) }, + Declaration { id: DeclarationId(750), 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(1671) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1672) }, Field { label: "callback_element_position".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", 6540, 6714) }, Declaration { id: DeclarationId(751), 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(752), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1670) }, Field { label: "DegreeSuccessor".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", 8155, 8241) }, - Declaration { id: DeclarationId(753), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1672) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1673) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1674) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1676) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1678) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1679) }, Field { label: "UnknownCost".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", 8391, 8668) }, + Declaration { id: DeclarationId(752), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1674) }, Field { label: "DegreeSuccessor".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", 8155, 8241) }, + Declaration { id: DeclarationId(753), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1676) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1677) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1678) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1680) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1682) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1683) }, Field { label: "UnknownCost".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", 8391, 8668) }, Declaration { id: DeclarationId(754), 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(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", 9074, 9132) }, Declaration { id: DeclarationId(755), name: Some("dominate_scan_init".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753)], output: DeclarationId(754), 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", 9134, 9229) }, - Declaration { id: DeclarationId(756), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1641), 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(757), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753)], output: DeclarationId(1642), 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(758), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(753)], output: DeclarationId(1643), body: ArrowBody::UserDefined(NodeId(10)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9971, 10446) }, - Declaration { id: DeclarationId(759), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(753), DeclarationId(1644)], output: DeclarationId(1645), body: ArrowBody::UserDefined(NodeId(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("src/v3/std/algebra.dag", 10448, 10633) }, + Declaration { id: DeclarationId(756), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1645), 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(757), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753)], output: DeclarationId(1646), 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(758), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(753)], output: DeclarationId(1647), body: ArrowBody::UserDefined(NodeId(10)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9971, 10446) }, + Declaration { id: DeclarationId(759), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(753), DeclarationId(1648)], output: DeclarationId(1649), body: ArrowBody::UserDefined(NodeId(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("src/v3/std/algebra.dag", 10448, 10633) }, Declaration { id: DeclarationId(760), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753)], output: DeclarationId(94), body: ArrowBody::UserDefined(NodeId(17)) }, type_params: vec![], phantom_params: Vec::new(), 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(761), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(752)], output: DeclarationId(77), 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", 10765, 10918) }, Declaration { id: DeclarationId(762), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(753)], output: DeclarationId(753), 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", 11154, 11257) }, Declaration { id: DeclarationId(763), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(753)], output: DeclarationId(753), 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", 11443, 11561) }, Declaration { id: DeclarationId(764), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(753)], output: DeclarationId(753), 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", 12421, 12588) }, Declaration { id: DeclarationId(765), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(753)], output: DeclarationId(753), 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", 12590, 12748) }, - Declaration { id: DeclarationId(766), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1646)], output: DeclarationId(753), body: ArrowBody::UserDefined(NodeId(45)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13050, 13152) }, + Declaration { id: DeclarationId(766), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1650)], output: DeclarationId(753), body: ArrowBody::UserDefined(NodeId(45)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13050, 13152) }, Declaration { id: DeclarationId(767), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(753)], 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", 14020, 16105) }, Declaration { id: DeclarationId(768), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751), DeclarationId(751)], output: DeclarationId(94), body: ArrowBody::UserDefined(NodeId(102)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16107, 16205) }, Declaration { id: DeclarationId(769), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753)], output: DeclarationId(753), body: ArrowBody::UserDefined(NodeId(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/algebra.dag", 16963, 17266) }, - Declaration { id: DeclarationId(770), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1647)], output: DeclarationId(1648), body: ArrowBody::UserDefined(NodeId(116)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17268, 17397) }, - Declaration { id: DeclarationId(771), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1649)], output: DeclarationId(1650), body: ArrowBody::UserDefined(NodeId(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("src/v3/std/algebra.dag", 17574, 17839) }, + Declaration { id: DeclarationId(770), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1651)], output: DeclarationId(1652), body: ArrowBody::UserDefined(NodeId(116)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17268, 17397) }, + Declaration { id: DeclarationId(771), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1653)], output: DeclarationId(1654), body: ArrowBody::UserDefined(NodeId(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("src/v3/std/algebra.dag", 17574, 17839) }, Declaration { id: DeclarationId(772), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753)], output: DeclarationId(94), body: ArrowBody::UserDefined(NodeId(139)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17841, 18095) }, - Declaration { id: DeclarationId(773), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1651)], output: DeclarationId(753), body: ArrowBody::UserDefined(NodeId(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("src/v3/std/algebra.dag", 18880, 19151) }, - Declaration { id: DeclarationId(774), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1652)], output: DeclarationId(753), body: ArrowBody::UserDefined(NodeId(163)) }, type_params: vec![], phantom_params: Vec::new(), 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(775), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1653)], output: DeclarationId(753), body: ArrowBody::UserDefined(NodeId(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("src/v3/std/algebra.dag", 19613, 20034) }, + Declaration { id: DeclarationId(773), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1655)], output: DeclarationId(753), body: ArrowBody::UserDefined(NodeId(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("src/v3/std/algebra.dag", 18880, 19151) }, + Declaration { id: DeclarationId(774), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1656)], output: DeclarationId(753), body: ArrowBody::UserDefined(NodeId(163)) }, type_params: vec![], phantom_params: Vec::new(), 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(775), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1657)], output: DeclarationId(753), body: ArrowBody::UserDefined(NodeId(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("src/v3/std/algebra.dag", 19613, 20034) }, Declaration { id: DeclarationId(776), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(753)], output: DeclarationId(753), body: ArrowBody::UserDefined(NodeId(189)) }, type_params: vec![], phantom_params: Vec::new(), 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(777), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751), DeclarationId(753), DeclarationId(753)], output: DeclarationId(753), body: ArrowBody::UserDefined(NodeId(198)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20588, 20997) }, Declaration { id: DeclarationId(778), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751), DeclarationId(751), DeclarationId(753), DeclarationId(753)], output: DeclarationId(753), body: ArrowBody::UserDefined(NodeId(203)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20999, 21215) }, @@ -788,84 +788,84 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(780), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(753)], output: DeclarationId(753), body: ArrowBody::UserDefined(NodeId(206)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21323, 21421) }, Declaration { id: DeclarationId(781), name: Some("fold_or_dominate_scan".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(754), DeclarationId(753)], output: DeclarationId(754), body: ArrowBody::UserDefined(NodeId(213)) }, type_params: vec![], phantom_params: Vec::new(), 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(782), name: Some("scan_hit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(754)], output: DeclarationId(94), body: ArrowBody::UserDefined(NodeId(215)) }, type_params: vec![], phantom_params: Vec::new(), 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(783), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1654), DeclarationId(753)], output: DeclarationId(1655), body: ArrowBody::UserDefined(NodeId(228)) }, type_params: vec![], phantom_params: Vec::new(), 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(784), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1656), DeclarationId(753)], output: DeclarationId(1657), body: ArrowBody::UserDefined(NodeId(235)) }, type_params: vec![], phantom_params: Vec::new(), 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(785), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1658)], output: DeclarationId(1659), body: ArrowBody::UserDefined(NodeId(238)) }, type_params: vec![], phantom_params: Vec::new(), 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(786), name: Some("anthropic_messages".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(113), DeclarationId(192), DeclarationId(1704), DeclarationId(77), DeclarationId(1705), DeclarationId(1706)], output: DeclarationId(794), 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(787), name: Some("anthropic_operations".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(994) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1707)), 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(788), name: Some("AnthropicChatMessage".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserMessage".to_string(), ty: DeclarationId(1709) }, Field { label: "AssistantMessage".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", 2491, 2653) }, - Declaration { id: DeclarationId(789), name: Some("AnthropicUserContentBlock".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserTextBlock".to_string(), ty: DeclarationId(1712) }, Field { label: "UserToolResultBlock".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", 3033, 3186) }, - Declaration { id: DeclarationId(790), name: Some("AnthropicAssistantContentBlock".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AssistantTextBlock".to_string(), ty: DeclarationId(1715) }, Field { label: "AssistantToolUseBlock".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/anthropic_schema.dag", 3593, 3739) }, - Declaration { id: DeclarationId(791), name: Some("AnthropicStopReason".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EndTurn".to_string(), ty: DeclarationId(1717) }, Field { label: "MaxTokens".to_string(), ty: DeclarationId(1718) }, Field { label: "StopSequence".to_string(), ty: DeclarationId(1719) }, Field { label: "ToolUse".to_string(), ty: DeclarationId(1720) }, Field { label: "PauseTurn".to_string(), ty: DeclarationId(1721) }, Field { label: "Refusal".to_string(), ty: DeclarationId(1722) }, Field { label: "ModelContextWindowExceeded".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", 4068, 4204) }, + Declaration { id: DeclarationId(783), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1658), DeclarationId(753)], output: DeclarationId(1659), body: ArrowBody::UserDefined(NodeId(228)) }, type_params: vec![], phantom_params: Vec::new(), 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(784), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1660), DeclarationId(753)], output: DeclarationId(1661), body: ArrowBody::UserDefined(NodeId(235)) }, type_params: vec![], phantom_params: Vec::new(), 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(785), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1662)], output: DeclarationId(1663), body: ArrowBody::UserDefined(NodeId(238)) }, type_params: vec![], phantom_params: Vec::new(), 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(786), name: Some("anthropic_messages".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(113), DeclarationId(192), DeclarationId(1708), DeclarationId(77), DeclarationId(1709), DeclarationId(1710)], output: DeclarationId(794), 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(787), name: Some("anthropic_operations".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(998) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1711)), 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(788), name: Some("AnthropicChatMessage".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserMessage".to_string(), ty: DeclarationId(1713) }, Field { label: "AssistantMessage".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", 2491, 2653) }, + Declaration { id: DeclarationId(789), name: Some("AnthropicUserContentBlock".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserTextBlock".to_string(), ty: DeclarationId(1716) }, Field { label: "UserToolResultBlock".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", 3033, 3186) }, + Declaration { id: DeclarationId(790), name: Some("AnthropicAssistantContentBlock".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AssistantTextBlock".to_string(), ty: DeclarationId(1719) }, Field { label: "AssistantToolUseBlock".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", 3593, 3739) }, + Declaration { id: DeclarationId(791), name: Some("AnthropicStopReason".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EndTurn".to_string(), ty: DeclarationId(1721) }, Field { label: "MaxTokens".to_string(), ty: DeclarationId(1722) }, Field { label: "StopSequence".to_string(), ty: DeclarationId(1723) }, Field { label: "ToolUse".to_string(), ty: DeclarationId(1724) }, Field { label: "PauseTurn".to_string(), ty: DeclarationId(1725) }, Field { label: "Refusal".to_string(), ty: DeclarationId(1726) }, Field { label: "ModelContextWindowExceeded".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", 4068, 4204) }, Declaration { id: DeclarationId(792), 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(793), 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(794), 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(1724) }, Field { label: "model".to_string(), ty: DeclarationId(192) }, Field { label: "stop_reason".to_string(), ty: DeclarationId(791) }, Field { label: "stop_sequence".to_string(), ty: DeclarationId(1725) }, Field { label: "usage".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/anthropic_schema.dag", 5417, 5704) }, - Declaration { id: DeclarationId(795), name: Some("RoundingMode".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ToNearestEven".to_string(), ty: DeclarationId(1726) }, Field { label: "ToZero".to_string(), ty: DeclarationId(1727) }, Field { label: "ToPositiveInfinity".to_string(), ty: DeclarationId(1728) }, Field { label: "ToNegativeInfinity".to_string(), ty: DeclarationId(1729) }, Field { label: "ToAwayFromZero".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", 757, 868) }, - Declaration { id: DeclarationId(796), name: Some("Precision".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Unbounded".to_string(), ty: DeclarationId(1731) }, Field { label: "BinaryPrecision".to_string(), ty: DeclarationId(1732) }, Field { label: "DecimalPrecision".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/approximate_field.dag", 1131, 1316) }, - Declaration { id: DeclarationId(797), name: Some("NanPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoNaN".to_string(), ty: DeclarationId(1734) }, Field { label: "QuietNaN".to_string(), ty: DeclarationId(1735) }, Field { label: "QuietAndSignalingNaN".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", 1501, 1557) }, - Declaration { id: DeclarationId(798), name: Some("InfinityPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoInfinity".to_string(), ty: DeclarationId(1737) }, Field { label: "SignedInfinity".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", 1747, 1796) }, - Declaration { id: DeclarationId(799), name: Some("SignedZeroPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoSignedZero".to_string(), ty: DeclarationId(1739) }, Field { label: "SignedZero".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", 1989, 2038) }, - Declaration { id: DeclarationId(800), name: Some("SubnormalPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoSubnormals".to_string(), ty: DeclarationId(1741) }, Field { label: "GradualUnderflow".to_string(), ty: DeclarationId(1742) }, Field { label: "FlushToZero".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", 2235, 2303) }, - Declaration { id: DeclarationId(801), 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(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/bin_shim.dag", 801, 894) }, - Declaration { id: DeclarationId(802), name: Some("BridgeStatus".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Retired".to_string(), ty: DeclarationId(1744) }, Field { label: "Open".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/bridge_ledger.dag", 4292, 4330) }, - Declaration { id: DeclarationId(803), name: Some("BridgeLedgerRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1048) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 5294, 5341) }, + Declaration { id: DeclarationId(794), 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(1728) }, Field { label: "model".to_string(), ty: DeclarationId(192) }, Field { label: "stop_reason".to_string(), ty: DeclarationId(791) }, Field { label: "stop_sequence".to_string(), ty: DeclarationId(1729) }, Field { label: "usage".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/anthropic_schema.dag", 5417, 5704) }, + Declaration { id: DeclarationId(795), name: Some("RoundingMode".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ToNearestEven".to_string(), ty: DeclarationId(1730) }, Field { label: "ToZero".to_string(), ty: DeclarationId(1731) }, Field { label: "ToPositiveInfinity".to_string(), ty: DeclarationId(1732) }, Field { label: "ToNegativeInfinity".to_string(), ty: DeclarationId(1733) }, Field { label: "ToAwayFromZero".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", 757, 868) }, + Declaration { id: DeclarationId(796), name: Some("Precision".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Unbounded".to_string(), ty: DeclarationId(1735) }, Field { label: "BinaryPrecision".to_string(), ty: DeclarationId(1736) }, Field { label: "DecimalPrecision".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", 1131, 1316) }, + Declaration { id: DeclarationId(797), name: Some("NanPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoNaN".to_string(), ty: DeclarationId(1738) }, Field { label: "QuietNaN".to_string(), ty: DeclarationId(1739) }, Field { label: "QuietAndSignalingNaN".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", 1501, 1557) }, + Declaration { id: DeclarationId(798), name: Some("InfinityPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoInfinity".to_string(), ty: DeclarationId(1741) }, Field { label: "SignedInfinity".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", 1747, 1796) }, + Declaration { id: DeclarationId(799), name: Some("SignedZeroPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoSignedZero".to_string(), ty: DeclarationId(1743) }, Field { label: "SignedZero".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", 1989, 2038) }, + Declaration { id: DeclarationId(800), name: Some("SubnormalPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoSubnormals".to_string(), ty: DeclarationId(1745) }, Field { label: "GradualUnderflow".to_string(), ty: DeclarationId(1746) }, Field { label: "FlushToZero".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", 2235, 2303) }, + Declaration { id: DeclarationId(801), 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(1052) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bin_shim.dag", 801, 894) }, + Declaration { id: DeclarationId(802), name: Some("BridgeStatus".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Retired".to_string(), ty: DeclarationId(1748) }, Field { label: "Open".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/bridge_ledger.dag", 4292, 4330) }, + Declaration { id: DeclarationId(803), name: Some("BridgeLedgerRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1052) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 5294, 5341) }, Declaration { id: DeclarationId(804), 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(802) }, 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(805), name: Some("bridge_ledger".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(804) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1746)), 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(1745), 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(1744), 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(1744), 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(1745), 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(1745), 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(1745), 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("bridge_ledger".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(804) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1750)), 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(1749), 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(1748), 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(1748), 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(1749), 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(1749), 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(1749), 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(806), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "expression_wrapping".to_string(), ty: DeclarationId(808) }, Field { label: "pattern_bindings".to_string(), ty: DeclarationId(809) }, Field { label: "variant_payload_field_access".to_string(), ty: DeclarationId(810) }, Field { label: "imports".to_string(), ty: DeclarationId(811) }, Field { label: "block_return".to_string(), ty: DeclarationId(812) }, Field { label: "variable_bindings".to_string(), ty: DeclarationId(813) }, Field { label: "match_arm_body".to_string(), ty: DeclarationId(814) }, Field { label: "correction_style".to_string(), ty: DeclarationId(815) }, Field { label: "post_emit_verifier".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", 562, 944) }, - Declaration { id: DeclarationId(807), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(910) }, Field { label: "clean_emission".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", 1748, 1848) }, - Declaration { id: DeclarationId(808), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1747) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1748) }, Field { label: "NoWrapping".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", 2192, 2283) }, - Declaration { id: DeclarationId(809), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1750) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1751) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1752) }, Field { label: "NotApplicablePatternBinding".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", 2520, 2663) }, - Declaration { id: DeclarationId(810), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1754) }, Field { label: "OverrideNamedFieldsAtBindingSite".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", 3330, 3430) }, - Declaration { id: DeclarationId(811), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1756) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1757) }, Field { label: "ImportPerUsageSite".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", 3544, 3637) }, - Declaration { id: DeclarationId(812), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1759) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1760) }, Field { label: "ExplicitReturnKeyword".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", 3756, 3857) }, - Declaration { id: DeclarationId(813), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1762) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1763) }, Field { label: "OmitLetBinding".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", 3995, 4095) }, - Declaration { id: DeclarationId(814), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1765) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1766) }, Field { label: "NotApplicableMatchArmBody".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", 4328, 4423) }, + Declaration { id: DeclarationId(807), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(914) }, Field { label: "clean_emission".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", 1748, 1848) }, + Declaration { id: DeclarationId(808), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1751) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1752) }, Field { label: "NoWrapping".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", 2192, 2283) }, + Declaration { id: DeclarationId(809), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1754) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1755) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1756) }, Field { label: "NotApplicablePatternBinding".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", 2520, 2663) }, + Declaration { id: DeclarationId(810), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1758) }, Field { label: "OverrideNamedFieldsAtBindingSite".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", 3330, 3430) }, + Declaration { id: DeclarationId(811), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1760) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1761) }, Field { label: "ImportPerUsageSite".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", 3544, 3637) }, + Declaration { id: DeclarationId(812), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1763) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1764) }, Field { label: "ExplicitReturnKeyword".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", 3756, 3857) }, + Declaration { id: DeclarationId(813), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1766) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1767) }, Field { label: "OmitLetBinding".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", 3995, 4095) }, + Declaration { id: DeclarationId(814), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1769) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1770) }, Field { label: "NotApplicableMatchArmBody".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", 4328, 4423) }, Declaration { id: DeclarationId(815), 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(816), 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(1768) }, 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(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/clean_emission.dag", 5270, 5418) }, - Declaration { id: DeclarationId(817), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1769) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1770) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1771) }, Field { label: "RequireEmptyStdoutAndStderr".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", 5663, 5791) }, - Declaration { id: DeclarationId(818), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1777) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1778) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1779) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1780) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1781) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1782) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1783) }, Field { label: "Forever".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", 1337, 1633) }, + Declaration { id: DeclarationId(816), 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(1772) }, 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(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/clean_emission.dag", 5270, 5418) }, + Declaration { id: DeclarationId(817), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1773) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1774) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1775) }, Field { label: "RequireEmptyStdoutAndStderr".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", 5663, 5791) }, + Declaration { id: DeclarationId(818), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1781) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1782) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1783) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1784) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1785) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1786) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1787) }, Field { label: "Forever".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.dag", 1337, 1633) }, Declaration { id: DeclarationId(819), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(818), 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(820), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1003)], 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(821), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1785) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1786) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1787) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1788) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1789) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1790) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1791) }, Field { label: "SameArgumentCall".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", 2144, 2591) }, - Declaration { id: DeclarationId(822), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1793) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1794) }, Field { label: "ProportionalShrink".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.dag", 2781, 2921) }, - Declaration { id: DeclarationId(823), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1796) }, Field { label: "Descend".to_string(), ty: DeclarationId(1797) }, Field { label: "Repeat".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", 3083, 3138) }, - Declaration { id: DeclarationId(824), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(823) }, Field { label: "bound".to_string(), ty: DeclarationId(818) }, Field { label: "evidence".to_string(), ty: DeclarationId(995) }, Field { label: "factor".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", 3330, 3456) }, + Declaration { id: DeclarationId(820), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1007)], 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(821), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1789) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1790) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1791) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1792) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1793) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1794) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1795) }, Field { label: "SameArgumentCall".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", 2144, 2591) }, + Declaration { id: DeclarationId(822), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1797) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1798) }, Field { label: "ProportionalShrink".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", 2781, 2921) }, + Declaration { id: DeclarationId(823), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1800) }, Field { label: "Descend".to_string(), ty: DeclarationId(1801) }, Field { label: "Repeat".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", 3083, 3138) }, + Declaration { id: DeclarationId(824), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(823) }, Field { label: "bound".to_string(), ty: DeclarationId(818) }, Field { label: "evidence".to_string(), ty: DeclarationId(999) }, Field { label: "factor".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.dag", 3330, 3456) }, Declaration { id: DeclarationId(825), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(821)], output: DeclarationId(824), 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(826), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(818)], output: DeclarationId(1773), 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("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(818)], output: DeclarationId(1777), 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(827), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(818)], 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(828), 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(829), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(818)], output: DeclarationId(1774), 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(830), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1800) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1801) }, Field { label: "ArithmeticRepeat".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", 7054, 7237) }, - Declaration { id: DeclarationId(831), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(49)], output: DeclarationId(1775), 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(832), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(1776), 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(833), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1803) }, Field { label: "Mutable".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", 340, 381) }, - Declaration { id: DeclarationId(834), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1805) }, Field { label: "Effectful".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", 598, 632) }, - Declaration { id: DeclarationId(835), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1807) }, Field { label: "Arbitrary".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", 891, 935) }, - Declaration { id: DeclarationId(836), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1809) }, Field { label: "Unbounded".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", 1147, 1187) }, + Declaration { id: DeclarationId(829), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(818)], output: DeclarationId(1778), 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(830), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1804) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1805) }, Field { label: "ArithmeticRepeat".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", 7054, 7237) }, + Declaration { id: DeclarationId(831), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(49)], output: DeclarationId(1779), 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(832), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(1780), 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(833), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1807) }, Field { label: "Mutable".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", 340, 381) }, + Declaration { id: DeclarationId(834), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1809) }, Field { label: "Effectful".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", 598, 632) }, + Declaration { id: DeclarationId(835), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1811) }, Field { label: "Arbitrary".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", 891, 935) }, + Declaration { id: DeclarationId(836), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1813) }, Field { label: "Unbounded".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", 1147, 1187) }, Declaration { id: DeclarationId(837), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "mutability".to_string(), ty: DeclarationId(833) }, Field { label: "purity".to_string(), ty: DeclarationId(834) }, Field { label: "structure".to_string(), ty: DeclarationId(835) }, Field { label: "iteration".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/computation_model.dag", 1387, 1500) }, - Declaration { id: DeclarationId(838), name: Some("dag_model".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![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1803), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1805), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1807), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1809), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, - Declaration { id: DeclarationId(839), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1811) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1812) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1813) }, Field { label: "OwnershipBased".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", 2014, 2099) }, - Declaration { id: DeclarationId(840), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1815) }, Field { label: "DynamicScoping".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", 2365, 2418) }, + Declaration { id: DeclarationId(838), name: Some("dag_model".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![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1807), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1809), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1811), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1813), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, + Declaration { id: DeclarationId(839), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1815) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1816) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1817) }, Field { label: "OwnershipBased".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", 2014, 2099) }, + Declaration { id: DeclarationId(840), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1819) }, Field { label: "DynamicScoping".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", 2365, 2418) }, Declaration { id: DeclarationId(841), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(839) }, Field { label: "scope".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/computation_model.dag", 2561, 2632) }, - Declaration { id: DeclarationId(842), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "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", 2774, 2832) }, - Declaration { id: DeclarationId(843), name: Some("ShapeATargetSourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "internal".to_string(), ty: DeclarationId(842) }, Field { label: "additional_excluded_prefixes".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", 3115, 3224) }, + Declaration { id: DeclarationId(842), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".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", 2774, 2832) }, + Declaration { id: DeclarationId(843), name: Some("ShapeATargetSourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "internal".to_string(), ty: DeclarationId(842) }, Field { label: "additional_excluded_prefixes".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", 3115, 3224) }, Declaration { id: DeclarationId(844), name: Some("internal_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![("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(845), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1819) }, Field { label: "GarbageCollected".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", 3659, 3729) }, - Declaration { id: DeclarationId(846), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1821) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1822) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1823) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1824) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1825) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1826) }, Field { label: "NominalOpacityViolation".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", 990, 1148) }, + Declaration { id: DeclarationId(845), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1823) }, Field { label: "GarbageCollected".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", 3659, 3729) }, + Declaration { id: DeclarationId(846), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1825) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1826) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1827) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1828) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1829) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1830) }, Field { label: "NominalOpacityViolation".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", 990, 1148) }, Declaration { id: DeclarationId(847), 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(848), 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(849), name: Some("LensInstanceKindWitness".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind_decl".to_string(), ty: DeclarationId(1048) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 4652, 4712) }, - Declaration { id: DeclarationId(850), name: Some("AnyDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CompilerKind".to_string(), ty: DeclarationId(1828) }, Field { label: "LensInstanceKind".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", 5321, 5430) }, - Declaration { id: DeclarationId(851), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(850) }, Field { label: "span".to_string(), ty: DeclarationId(127) }, Field { label: "message".to_string(), ty: DeclarationId(192) }, Field { label: "fixes".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", 5799, 5907) }, - Declaration { id: DeclarationId(852), name: Some("EmissionDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnderRefined".to_string(), ty: DeclarationId(1831) }, Field { label: "NoInhabitant".to_string(), ty: DeclarationId(1832) }, Field { label: "ContradictoryUse".to_string(), ty: DeclarationId(1834) }, Field { label: "OutOfR2Scope".to_string(), ty: DeclarationId(1835) }, Field { label: "LifetimeProgramExtractionPending".to_string(), ty: DeclarationId(1836) }, Field { label: "FoldNotImplemented".to_string(), ty: DeclarationId(1837) }, Field { label: "MissingEmissionPath".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", 8541, 11258) }, - Declaration { id: DeclarationId(853), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1853) }, Field { label: "Violates".to_string(), ty: DeclarationId(1854) }] }, 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", 1600, 1689) }, + Declaration { id: DeclarationId(849), name: Some("LensInstanceKindWitness".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind_decl".to_string(), ty: DeclarationId(1052) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 4652, 4712) }, + Declaration { id: DeclarationId(850), name: Some("AnyDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CompilerKind".to_string(), ty: DeclarationId(1832) }, Field { label: "LensInstanceKind".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/diagnostics.dag", 5321, 5430) }, + Declaration { id: DeclarationId(851), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(850) }, Field { label: "span".to_string(), ty: DeclarationId(127) }, Field { label: "message".to_string(), ty: DeclarationId(192) }, Field { label: "fixes".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", 5799, 5907) }, + Declaration { id: DeclarationId(852), name: Some("EmissionDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnderRefined".to_string(), ty: DeclarationId(1835) }, Field { label: "NoInhabitant".to_string(), ty: DeclarationId(1836) }, Field { label: "ContradictoryUse".to_string(), ty: DeclarationId(1838) }, Field { label: "OutOfR2Scope".to_string(), ty: DeclarationId(1839) }, Field { label: "LifetimeProgramExtractionPending".to_string(), ty: DeclarationId(1840) }, Field { label: "FoldNotImplemented".to_string(), ty: DeclarationId(1841) }, Field { label: "MissingEmissionPath".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", 8541, 11258) }, + Declaration { id: DeclarationId(853), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1857) }, Field { label: "Violates".to_string(), ty: DeclarationId(1858) }] }, 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", 1600, 1689) }, 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", 1600, 1689) }, - Declaration { id: DeclarationId(855), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1855) }, Field { label: "SomeDiagnostic".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", 1843, 1924) }, - Declaration { id: DeclarationId(856), name: Some("DimensionReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DimensionOk".to_string(), ty: DeclarationId(1859) }, Field { label: "DimensionFail".to_string(), ty: DeclarationId(1863) }] }, 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", 2283, 2559) }, + Declaration { id: DeclarationId(855), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1859) }, Field { label: "SomeDiagnostic".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", 1843, 1924) }, + Declaration { id: DeclarationId(856), name: Some("DimensionReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DimensionOk".to_string(), ty: DeclarationId(1863) }, Field { label: "DimensionFail".to_string(), ty: DeclarationId(1867) }] }, 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", 2283, 2559) }, 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", 2283, 2559) }, - Declaration { id: DeclarationId(858), 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(1865) }, Field { label: "compose".to_string(), ty: DeclarationId(1866) }, Field { label: "identity".to_string(), ty: DeclarationId(859) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1867) }] }, type_params: vec![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", 3132, 3361) }, + Declaration { id: DeclarationId(858), 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(1869) }, Field { label: "compose".to_string(), ty: DeclarationId(1870) }, Field { label: "identity".to_string(), ty: DeclarationId(859) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1871) }] }, type_params: vec![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", 3132, 3361) }, 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", 3132, 3361) }, - Declaration { id: DeclarationId(860), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(862) }] }, type_params: vec![DeclarationId(861), DeclarationId(862)], phantom_params: vec![PhantomParameter { parameter: DeclarationId(861), algebra: DeclarationId(1868) }], 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("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(862) }] }, type_params: vec![DeclarationId(861), DeclarationId(862)], phantom_params: vec![PhantomParameter { parameter: DeclarationId(861), algebra: DeclarationId(1872) }], 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("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(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", 4002, 4052) }, Declaration { id: DeclarationId(863), 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) }, @@ -875,1274 +875,1286 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(867), 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(868), 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(869), 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(870), name: Some("add_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1839), DeclarationId(1840), DeclarationId(1841)], output: DeclarationId(1842), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4316, 4338)) }, 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", 4144, 4338) }, + Declaration { id: DeclarationId(870), name: Some("add_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1843), DeclarationId(1844), DeclarationId(1845)], output: DeclarationId(1846), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4316, 4338)) }, 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", 4144, 4338) }, 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", 4144, 4338) }, 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", 4144, 4338) }, - Declaration { id: DeclarationId(873), name: Some("sub_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1843), DeclarationId(1844), DeclarationId(1845)], output: DeclarationId(1846), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4512, 4534)) }, 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", 4340, 4534) }, + Declaration { id: DeclarationId(873), name: Some("sub_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1847), DeclarationId(1848), DeclarationId(1849)], output: DeclarationId(1850), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4512, 4534)) }, 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", 4340, 4534) }, 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", 4340, 4534) }, 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", 4340, 4534) }, - Declaration { id: DeclarationId(876), name: Some("mul_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1847), DeclarationId(1848), DeclarationId(878)], output: DeclarationId(1849), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4700, 4729)) }, 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", 4536, 4729) }, + Declaration { id: DeclarationId(876), name: Some("mul_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1851), DeclarationId(1852), DeclarationId(878)], output: DeclarationId(1853), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4700, 4729)) }, 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", 4536, 4729) }, 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", 4536, 4729) }, 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", 4536, 4729) }, - Declaration { id: DeclarationId(879), name: Some("div_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1850), DeclarationId(1851), DeclarationId(881)], output: DeclarationId(1852), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4895, 4924)) }, type_params: vec![DeclarationId(880), DeclarationId(881)], phantom_params: Vec::new(), 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("div_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1854), DeclarationId(1855), DeclarationId(881)], output: DeclarationId(1856), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4895, 4924)) }, type_params: vec![DeclarationId(880), DeclarationId(881)], phantom_params: Vec::new(), 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("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(881), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), 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(882), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1048) }, Field { label: "target".to_string(), ty: DeclarationId(1048) }, Field { label: "carrier".to_string(), ty: DeclarationId(192) }, Field { label: "is_copy".to_string(), ty: DeclarationId(94) }, Field { label: "fields".to_string(), ty: DeclarationId(1869) }, 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("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1052) }, Field { label: "target".to_string(), ty: DeclarationId(1052) }, Field { label: "carrier".to_string(), ty: DeclarationId(192) }, Field { label: "is_copy".to_string(), ty: DeclarationId(94) }, Field { label: "fields".to_string(), ty: DeclarationId(1873) }, 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(883), 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(884) }, 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(884), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1870) }, Field { label: "AccessorMethod".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", 1316, 1383) }, - Declaration { id: DeclarationId(885), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1048) }, Field { label: "target".to_string(), ty: DeclarationId(1048) }, Field { label: "op".to_string(), ty: DeclarationId(1048) }, 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(886), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1048) }, Field { label: "target".to_string(), ty: DeclarationId(1048) }, 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(887), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1048) }, Field { label: "target".to_string(), ty: DeclarationId(1048) }, Field { label: "strategy".to_string(), ty: DeclarationId(891) }, Field { label: "parameters".to_string(), ty: DeclarationId(1872) }, 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(884), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1874) }, Field { label: "AccessorMethod".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", 1316, 1383) }, + Declaration { id: DeclarationId(885), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1052) }, Field { label: "target".to_string(), ty: DeclarationId(1052) }, Field { label: "op".to_string(), ty: DeclarationId(1052) }, 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(886), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1052) }, Field { label: "target".to_string(), ty: DeclarationId(1052) }, 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(887), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1052) }, Field { label: "target".to_string(), ty: DeclarationId(1052) }, Field { label: "strategy".to_string(), ty: DeclarationId(895) }, Field { label: "parameters".to_string(), ty: DeclarationId(1876) }, 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(888), 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(889) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2211, 2285) }, - Declaration { id: DeclarationId(889), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1873) }, Field { label: "Consumed".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", 2742, 2793) }, - Declaration { id: DeclarationId(890), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1048) }, Field { label: "target".to_string(), ty: DeclarationId(1048) }, 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(891), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1875) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1876) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1877) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1878) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1879) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1880) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1881) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1882) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1883) }, Field { label: "ListContains".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", 3319, 3488) }, - Declaration { id: DeclarationId(892), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1048) }, Field { label: "target".to_string(), ty: DeclarationId(1048) }, Field { label: "strategy".to_string(), ty: DeclarationId(893) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(1048) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(1048) }, 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(893), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1885) }, Field { label: "VectorList".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", 6156, 6222) }, - Declaration { id: DeclarationId(894), 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(895), 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(896), 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(897), 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(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", 6456, 6553) }, - Declaration { id: DeclarationId(898), 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(899), 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(900), 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(901), 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(902), 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(903), 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(904), 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(905), 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(906), 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(907), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(908) }, Field { label: "construct".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", 9355, 9430) }, - Declaration { id: DeclarationId(908), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".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", 9928, 9972) }, - Declaration { id: DeclarationId(909), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1889) }, Field { label: "PassByValue".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", 10265, 10319) }, - Declaration { id: DeclarationId(910), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(1048) }, Field { label: "expressions".to_string(), ty: DeclarationId(1048) }, Field { label: "control_flow".to_string(), ty: DeclarationId(1048) }, Field { label: "literals".to_string(), ty: DeclarationId(1048) }, Field { label: "modules".to_string(), ty: DeclarationId(1048) }, Field { label: "functions".to_string(), ty: DeclarationId(1048) }, Field { label: "type_applications".to_string(), ty: DeclarationId(1048) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(1048) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(1048) }, Field { label: "patterns".to_string(), ty: DeclarationId(1048) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(1048) }, Field { label: "values".to_string(), ty: DeclarationId(1048) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10321, 10847) }, - Declaration { id: DeclarationId(911), name: Some("PlaceholderConvention".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IndexedArgs".to_string(), ty: DeclarationId(1891) }, Field { label: "NamedArg".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", 12221, 12276) }, - Declaration { id: DeclarationId(912), name: Some("MethodEmitTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SingleTemplate".to_string(), ty: DeclarationId(1893) }, Field { label: "HigherOrderTemplates".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/emit_model.dag", 13411, 13567) }, - Declaration { id: DeclarationId(913), name: Some("MethodTemplateContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_method".to_string(), ty: DeclarationId(747) }, Field { label: "runtime_template".to_string(), ty: DeclarationId(192) }, Field { label: "emit_template".to_string(), ty: DeclarationId(912) }, Field { label: "wraps_result".to_string(), ty: DeclarationId(94) }, Field { label: "placeholder_convention".to_string(), ty: DeclarationId(911) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 15360, 15547) }, - Declaration { id: DeclarationId(914), 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(915), name: Some("BootstrapFixtureSet".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "rust_pilot_primitives".to_string(), ty: DeclarationId(914) }, Field { label: "rust_method_template_contracts".to_string(), ty: DeclarationId(914) }, Field { label: "python_method_template_contracts".to_string(), ty: DeclarationId(914) }, Field { label: "go_method_template_contracts".to_string(), ty: DeclarationId(914) }, Field { label: "anthropic_operations".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/extdeps_bootstrap_fixtures.dag", 1600, 1864) }, - Declaration { id: DeclarationId(916), name: Some("bootstrap_fixture_authority".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(915), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(915)), 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(917), name: Some("go_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(913) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1895)), 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(1893), 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(1892), 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(1893), 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(1892), 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(1893), 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(1892), 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(1893), 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(1892), 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(1893), 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(1892), 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(1893), 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(1892), 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(1893), 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(1892), 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(1893), 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(1892), 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(1893), 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(1892), 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(1893), 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(1892), 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(1893), 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(1892), 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(1893), 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(1892), 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(1893), 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(1892), 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(1893), 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(1892), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 2423, 5757) }, - Declaration { id: DeclarationId(918), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1905) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1906) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1907) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1908) }, Field { label: "MapValueRecursion".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", 5538, 5811) }, - Declaration { id: DeclarationId(919), 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(918) }, 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(920), name: Some("recursion_shape_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", 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(921), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(919), DeclarationId(919)], 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(922), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(919), DeclarationId(192)], output: DeclarationId(1002), 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(923), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1910) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1911) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1912) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1913) }, Field { label: "SubValueUnknown".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", 9878, 10114) }, - Declaration { id: DeclarationId(924), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(923)], output: DeclarationId(995), 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(925), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(822), DeclarationId(822)], 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(926), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(923), DeclarationId(923)], output: DeclarationId(923), 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(927), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(923), DeclarationId(923)], output: DeclarationId(923), 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(928), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(923), DeclarationId(919)], output: DeclarationId(923), 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(929), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(923), DeclarationId(923)], output: DeclarationId(923), 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(930), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(923)], output: DeclarationId(1896), 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(931), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(923)], output: DeclarationId(1897), 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(932), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1915) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1916) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1917) }, Field { label: "LogBasedExp".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", 23991, 24246) }, - Declaration { id: DeclarationId(933), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(932), 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(934), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1919) }, Field { label: "LogCost".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", 24846, 24963) }, - Declaration { id: DeclarationId(935), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1921) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1922) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1924) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1927) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1929) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1930) }, Field { label: "ErrorBound".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", 26593, 27353) }, - Declaration { id: DeclarationId(936), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1898)], output: DeclarationId(935), 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(937), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(935)], 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(938), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(935), 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(939), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(935), 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(940), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(77)], output: DeclarationId(935), 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(941), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(77)], output: DeclarationId(935), 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(942), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(935), 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(943), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(935), 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(944), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(935), 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(945), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(935), 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(946), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(192)], output: DeclarationId(935), 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(947), 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(948), name: Some("int_add_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", 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(949), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77), DeclarationId(77)], output: DeclarationId(1900), 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(950), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(1901), 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(951), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77), DeclarationId(77)], output: DeclarationId(1902), 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(952), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77), DeclarationId(77)], output: DeclarationId(1903), 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(953), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77), DeclarationId(77), DeclarationId(77), DeclarationId(77)], output: DeclarationId(1904), 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(954), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(947)], output: DeclarationId(935), 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(955), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(77)], output: DeclarationId(935), 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(956), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(77), DeclarationId(822), DeclarationId(77)], output: DeclarationId(935), 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(957), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(935), 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(958), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(935), 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(959), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(935), 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(960), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(935), 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(961), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(935), 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(962), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(935), 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(963), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(935), 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(964), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(935), 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(965), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(935), 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(966), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(935), 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(967), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(935), 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(968), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(935), 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(969), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(935), 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(970), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(935), 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(971), name: Some("signed_int_diagnostic_order".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1048) }] }, 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(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(972), name: Some("unsigned_int_diagnostic_order".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1048) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1933)), 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(973), 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(1935) }, Field { label: "sequential".to_string(), ty: DeclarationId(1936) }, Field { label: "branch".to_string(), ty: DeclarationId(1937) }, Field { label: "iterate".to_string(), ty: DeclarationId(1938) }, Field { label: "validate".to_string(), ty: DeclarationId(1939) }] }, 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/lens.dag", 4121, 4318) }, - Declaration { id: DeclarationId(974), 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(975), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1942) }, Field { label: "Hit".to_string(), ty: DeclarationId(1943) }] }, type_params: vec![DeclarationId(976)], phantom_params: Vec::new(), 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: 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(977), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1940), 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(978), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(1941), 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(979), name: Some("python_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(913) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1944)), 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(1893), 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(1892), 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(1893), 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(1892), 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(1893), 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(1892), 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(1893), 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(1892), 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(1893), 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(1892), 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(1893), 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(1892), 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(1893), 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(1892), 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(1893), 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(1892), 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(1893), 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(1892), 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(1893), 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(1892), 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(1893), 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(1892), 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(1893), 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(1892), 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(1893), 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(1892), 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(1893), 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(1892), 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(1893), 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(1892), 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(1893), 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(1892), 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(1893), 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(1892), 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(1893), 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(1892), 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(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(981), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(1048) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/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(192) }, 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(1945) }, Field { label: "RecordValue".to_string(), ty: DeclarationId(1947) }, Field { label: "VariantValue".to_string(), ty: DeclarationId(1948) }, Field { label: "NodeRef".to_string(), ty: DeclarationId(1949) }, Field { label: "CardinalityValue".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", 2117, 2299) }, - Declaration { id: DeclarationId(984), name: Some("ProgramObservation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "observed".to_string(), ty: DeclarationId(985) }] }, type_params: vec![DeclarationId(985)], phantom_params: Vec::new(), 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: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), 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: Some("EvalFrame".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bindings".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", 3902, 3951) }, - Declaration { id: DeclarationId(987), name: Some("EvalStateStack".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "frames".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", 4548, 4597) }, - Declaration { id: DeclarationId(988), name: Some("EvalStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ApplicativeOrder".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", 5002, 5076) }, - Declaration { id: DeclarationId(989), name: Some("InputEvaluationOrder".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LeftFirst".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/runtime.dag", 5313, 5350) }, - Declaration { id: DeclarationId(990), name: Some("rust_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(913) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1955)), 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(1893), 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(1892), 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(1893), 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(1892), 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(1893), 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(1892), 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(1893), 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(1892), 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(1893), 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(1892), 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(1893), 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(1892), 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(1893), 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(1892), 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(1894), 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(1892), 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(1894), 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(1892), 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(1894), 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(1892), 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(1894), 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(1892), 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(1893), 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(1892), 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(1893), 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(1892), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 3552, 7991) }, - Declaration { id: DeclarationId(991), 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(992), 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(993), name: Some("CallableRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1048) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 5533, 5576) }, - Declaration { id: DeclarationId(994), name: Some("Operation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "callable".to_string(), ty: DeclarationId(993) }, Field { label: "inputs".to_string(), ty: DeclarationId(1956) }, Field { label: "endpoint".to_string(), ty: 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", 6785, 6895) }, - Declaration { id: DeclarationId(995), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1964) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1965) }, Field { label: "DescentUnknown".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/termination.dag", 642, 710) }, - Declaration { id: DeclarationId(996), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(995)], 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(997), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(995), DeclarationId(995)], output: DeclarationId(995), 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(998), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(995), DeclarationId(995)], output: DeclarationId(995), 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(999), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(995)], output: DeclarationId(995), 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(1000), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1957), DeclarationId(1958)], output: DeclarationId(1959), 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(1001), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1960), DeclarationId(192), DeclarationId(995)], output: DeclarationId(1961), 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(1002), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1967) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1968) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1969) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1970) }, Field { label: "SetCardinality".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", 3206, 3402) }, - Declaration { id: DeclarationId(1003), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1972) }, Field { label: "AdditionalStep".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", 4378, 4471) }, - Declaration { id: DeclarationId(1004), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1974) }, Field { label: "StrictlyLarger".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", 4937, 5027) }, - Declaration { id: DeclarationId(1005), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1004)], 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(1006), 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(1007), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(1962), 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(1008), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(1963), 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(1009), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1976) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1977) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1978) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1979) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1980) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1981) }, Field { label: "FoldIteration".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", 7108, 7429) }, - Declaration { id: DeclarationId(1010), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".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", 7431, 7493) }, - Declaration { id: DeclarationId(1011), 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(1984) }] }, type_params: vec![], phantom_params: Vec::new(), 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(1012), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1985) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1986) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1987) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1988) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1989) }, Field { label: "KwType".to_string(), ty: DeclarationId(1990) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1991) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1992) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1993) }, Field { label: "KwData".to_string(), ty: DeclarationId(1994) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1995) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1996) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1997) }, Field { label: "Ident".to_string(), ty: DeclarationId(1998) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1999) }, Field { label: "StringLit".to_string(), ty: DeclarationId(2000) }, Field { label: "Eq".to_string(), ty: DeclarationId(2001) }, Field { label: "EqEq".to_string(), ty: DeclarationId(2002) }, Field { label: "NotEq".to_string(), ty: DeclarationId(2003) }, Field { label: "Lt".to_string(), ty: DeclarationId(2004) }, Field { label: "Le".to_string(), ty: DeclarationId(2005) }, Field { label: "Gt".to_string(), ty: DeclarationId(2006) }, Field { label: "Ge".to_string(), ty: DeclarationId(2007) }, Field { label: "Plus".to_string(), ty: DeclarationId(2008) }, Field { label: "Minus".to_string(), ty: DeclarationId(2009) }, Field { label: "Star".to_string(), ty: DeclarationId(2010) }, Field { label: "Slash".to_string(), ty: DeclarationId(2011) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(2012) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(2013) }, Field { label: "Colon".to_string(), ty: DeclarationId(2014) }, Field { label: "Arrow".to_string(), ty: DeclarationId(2015) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(2016) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(2017) }, Field { label: "Dot".to_string(), ty: DeclarationId(2018) }, Field { label: "LParen".to_string(), ty: DeclarationId(2019) }, Field { label: "RParen".to_string(), ty: DeclarationId(2020) }, Field { label: "LBrace".to_string(), ty: DeclarationId(2021) }, Field { label: "RBrace".to_string(), ty: DeclarationId(2022) }, Field { label: "LBracket".to_string(), ty: DeclarationId(2023) }, Field { label: "RBracket".to_string(), ty: DeclarationId(2024) }, Field { label: "Comma".to_string(), ty: DeclarationId(2025) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(2026) }, Field { label: "Pipe".to_string(), ty: DeclarationId(2027) }, Field { label: "Question".to_string(), ty: DeclarationId(2028) }, Field { label: "Eof".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/tokenize.dag", 627, 1137) }, - Declaration { id: DeclarationId(1013), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(1012) }, 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(1014), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(2030) }, Field { label: "KwIf".to_string(), ty: DeclarationId(2031) }, Field { label: "KwThen".to_string(), ty: DeclarationId(2032) }, Field { label: "KwElse".to_string(), ty: DeclarationId(2033) }, Field { label: "KwFn".to_string(), ty: DeclarationId(2034) }, Field { label: "KwType".to_string(), ty: DeclarationId(2035) }, Field { label: "KwModule".to_string(), ty: DeclarationId(2036) }, Field { label: "KwImport".to_string(), ty: DeclarationId(2037) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(2038) }, Field { label: "KwData".to_string(), ty: DeclarationId(2039) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(2040) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(2041) }, Field { label: "KwFalse".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/tokenize.dag", 1682, 1848) }, - Declaration { id: DeclarationId(1015), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(2043) }, Field { label: "EqEq".to_string(), ty: DeclarationId(2044) }, Field { label: "NotEq".to_string(), ty: DeclarationId(2045) }, Field { label: "Lt".to_string(), ty: DeclarationId(2046) }, Field { label: "Le".to_string(), ty: DeclarationId(2047) }, Field { label: "Gt".to_string(), ty: DeclarationId(2048) }, Field { label: "Ge".to_string(), ty: DeclarationId(2049) }, Field { label: "Plus".to_string(), ty: DeclarationId(2050) }, Field { label: "Minus".to_string(), ty: DeclarationId(2051) }, Field { label: "Star".to_string(), ty: DeclarationId(2052) }, Field { label: "Slash".to_string(), ty: DeclarationId(2053) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(2054) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(2055) }, Field { label: "Colon".to_string(), ty: DeclarationId(2056) }, Field { label: "Arrow".to_string(), ty: DeclarationId(2057) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(2058) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(2059) }, Field { label: "Dot".to_string(), ty: DeclarationId(2060) }, Field { label: "LParen".to_string(), ty: DeclarationId(2061) }, Field { label: "RParen".to_string(), ty: DeclarationId(2062) }, Field { label: "LBrace".to_string(), ty: DeclarationId(2063) }, Field { label: "RBrace".to_string(), ty: DeclarationId(2064) }, Field { label: "LBracket".to_string(), ty: DeclarationId(2065) }, Field { label: "RBracket".to_string(), ty: DeclarationId(2066) }, Field { label: "Comma".to_string(), ty: DeclarationId(2067) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(2068) }, Field { label: "Pipe".to_string(), ty: DeclarationId(2069) }, Field { label: "Question".to_string(), ty: DeclarationId(2070) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2264, 2570) }, - Declaration { id: DeclarationId(1016), 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(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/tokenize.dag", 2780, 2844) }, - Declaration { id: DeclarationId(1017), 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(1018), 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(1019), 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(1020), 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(1021), name: Some("expected_hand_authored_non_test".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", 1556, 1617) }, - Declaration { id: DeclarationId(1022), name: Some("expected_hand_authored_test".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", 1618, 1675) }, - Declaration { id: DeclarationId(1023), 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(1024), name: Some("lens_producer_files_subset_predicate".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", 1849, 1929) }, - Declaration { id: DeclarationId(1025), 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(1026), name: Some("compiler_std_positive_set_ratchet".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", 2047, 2121) }, - Declaration { id: DeclarationId(1027), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(2074) }, Field { label: "ParseError".to_string(), ty: DeclarationId(2075) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(2076) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(2077) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(2078) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(2079) }, Field { label: "NominalOpacityViolation".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", 2456, 2606) }, - Declaration { id: DeclarationId(1028), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(2081) }, Field { label: "Contains".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", 2975, 3042) }, - Declaration { id: DeclarationId(1029), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(1027) }, Field { label: "detail_contains".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", 3186, 3284) }, - Declaration { id: DeclarationId(1030), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(2083) }, Field { label: "Unresolved".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("src/v3/std/verification.dag", 3671, 3724) }, - Declaration { id: DeclarationId(1031), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(2085) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(2086) }, Field { label: "Identity".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("src/v3/std/verification.dag", 4513, 4583) }, - Declaration { id: DeclarationId(1032), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(2088) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(2089) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(2090) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(2091) }, Field { label: "DeclarationHasRefinement".to_string(), ty: DeclarationId(2092) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(2093) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(2094) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(2095) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(2097) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(2099) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(2100) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(2101) }, Field { label: "BinaryDimensionReportEquals".to_string(), ty: DeclarationId(2102) }, Field { label: "AlgebraicLaw".to_string(), ty: DeclarationId(2103) }, Field { label: "CensusBoundCheck".to_string(), ty: DeclarationId(2104) }, Field { label: "CensusSubsetCount".to_string(), ty: DeclarationId(2105) }, Field { label: "FixedPointConverges".to_string(), ty: DeclarationId(2106) }, Field { label: "RatchetZero".to_string(), ty: DeclarationId(2107) }, Field { label: "GeneratedFromDag".to_string(), ty: DeclarationId(2109) }, Field { label: "ReleaseDeferredClaim".to_string(), ty: DeclarationId(2110) }, Field { label: "SubstrateResearchDeferredClaim".to_string(), ty: DeclarationId(2111) }, Field { label: "BridgeLedgerZero".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", 4585, 12806) }, - Declaration { id: DeclarationId(1033), 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(1034), name: Some("ProgramOutputBind".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "output_ref".to_string(), ty: DeclarationId(1048) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13077, 13132) }, - Declaration { id: DeclarationId(1035), 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(1032) }, Field { label: "requires".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", 13742, 13875) }, - Declaration { id: DeclarationId(1036), 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(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", 13877, 13936) }, - Declaration { id: DeclarationId(1037), 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(2115) }] }, type_params: vec![], phantom_params: Vec::new(), 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(1038), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1035)], output: DeclarationId(2071), 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(1039), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1035)], output: DeclarationId(1037), 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(1040), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(2072)], output: DeclarationId(2073), 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(1041), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735)], output: DeclarationId(2116), body: ArrowBody::UserDefined(NodeId(240)) }, type_params: vec![], phantom_params: 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(1042), 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(1043), 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(1044), 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(1045), 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(1046), 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(1047), 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(1048), 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(1049), name: Some("go_execution_model".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![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1812), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1815), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1538, 1640) }, - Declaration { id: DeclarationId(1050), name: Some("go_source_filtering".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::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(844))), ("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(1051), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(845), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(845)), 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(1052), name: Some("go_int".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(1163))), ("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(1053), name: Some("go_bool".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(1163))), ("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(1054), name: Some("go_string".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(1163))), ("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(1055), name: Some("go_node_id".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(1163))), ("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(1056), name: Some("go_port_id".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(1163))), ("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(1057), name: Some("go_declaration_id".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(1163))), ("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(1058), name: Some("go_cluster_id".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(1163))), ("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(1059), name: Some("go_type_shape".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(1163))), ("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(1870), 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(1060), name: Some("go_port_state".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(1163))), ("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(1061), name: Some("go_port".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(1163))), ("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(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".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(1870), 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(1062), name: Some("go_source_span".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(1163))), ("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(1870), 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(1870), 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(1870), 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(1063), name: Some("go_literal_bits".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(1163))), ("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(1064), name: Some("go_atom_payload".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(1163))), ("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(1065), name: Some("go_cardinality_bound".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(1163))), ("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(1066), name: Some("go_interval".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(1163))), ("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(1067), name: Some("go_positive_interval_width".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(1163))), ("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(1068), name: Some("go_interval_width".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(1163))), ("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(1069), name: Some("go_conj_field".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(1163))), ("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(1870), 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(1870), 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(1070), name: Some("go_template_argument".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(1163))), ("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(1870), 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(1870), 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(1071), name: Some("go_phantom_parameter".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(1163))), ("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(1870), 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(1870), 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(1072), name: Some("go_nominal_opacity".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(1163))), ("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(1870), 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(1073), name: Some("go_field_entry".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(1163))), ("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(1870), 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(1870), 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(1074), name: Some("go_non_empty_list".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(1163))), ("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(1870), 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(1870), 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(1075), name: Some("go_non_singleton_list".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(1163))), ("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(1870), 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(1870), 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(1870), 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(1076), name: Some("go_param_ref".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(1163))), ("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(1871), 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(1871), 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(1077), name: Some("go_transform_ref".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(1163))), ("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(1871), 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(1078), name: Some("go_member_descent".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(1163))), ("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(1870), 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(1079), name: Some("go_intra_cluster_call".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(1163))), ("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(1870), 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(1080), name: Some("go_cluster".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(1163))), ("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(1870), 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(1870), 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(1081), name: Some("go_field_value".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(1163))), ("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(1082), name: Some("go_value_body".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(1163))), ("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(1083), name: Some("go_arrow_body".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(1163))), ("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(1084), name: Some("go_type_connective".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(1163))), ("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(1085), name: Some("go_declaration".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(1163))), ("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(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("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![FieldValue::Literal(LiteralBits::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(1870), 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(1870), 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(1870), 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(1870), 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(1870), 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(1870), 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(1870), 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(1870), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(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(1086), name: Some("go_arithmetic_op".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(1163))), ("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(1087), name: Some("go_comparison_op".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(1163))), ("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(1088), name: Some("go_logical_op".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(1163))), ("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(1089), name: Some("go_operator_kind".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(1163))), ("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(1090), name: Some("go_transform_target".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(1163))), ("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(1091), name: Some("go_branch_pattern".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(1163))), ("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(1092), name: Some("go_payload_binding".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(1163))), ("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(1870), 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(1870), 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(1093), name: Some("go_branch_path".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(1163))), ("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(1870), payload: vec![FieldValue::Literal(LiteralBits::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(1870), 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(1870), 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(1094), name: Some("go_loop_bound".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(1163))), ("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(1095), name: Some("go_value_node".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(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(727))), ("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(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("payload".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), 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(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(1870), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(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(1096), name: Some("go_transform_node".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(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(728))), ("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(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("target".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), 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(1870), 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(1870), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(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(1097), name: Some("go_branch_node".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(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(730))), ("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(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("input".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), 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(1870), 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(1870), payload: vec![FieldValue::Literal(LiteralBits::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/go.dag", 13820, 14477) }, - Declaration { id: DeclarationId(1098), name: Some("go_loop_node".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(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(731))), ("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(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("source".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), 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(1870), 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(1870), payload: vec![FieldValue::Literal(LiteralBits::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(1870), 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(1870), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(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(1099), name: Some("go_bind_node".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(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(733))), ("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(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("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![FieldValue::Literal(LiteralBits::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(1870), 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(1870), payload: vec![FieldValue::Literal(LiteralBits::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/go.dag", 15183, 15834) }, - Declaration { id: DeclarationId(1100), name: Some("go_behavior".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(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(734))), ("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(1101), name: Some("go_dag".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(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(735))), ("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(false)))]), 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(false)))]), 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(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(1102), name: Some("go_surface_module".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::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(1103), name: Some("go_surface_item".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::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(1104), name: Some("go_surface_param".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::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(1105), name: Some("go_surface_field".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::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(1106), name: Some("go_surface_variant".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::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(1107), name: Some("go_variant_payload".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::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(1108), name: Some("go_surface_type".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::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(1109), name: Some("go_surface_record_field".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::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(1110), name: Some("go_surface_map_entry".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::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(1111), name: Some("go_surface_match_arm".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::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(1112), name: Some("go_surface_pattern_field".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::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(1113), name: Some("go_surface_pattern".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::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(1114), name: Some("go_surface_literal".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::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(1115), name: Some("go_surface_expr".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::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(1116), name: Some("go_int_add".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(1163))), ("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(1117), name: Some("go_int_sub".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(1163))), ("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(1118), name: Some("go_int_mul".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(1163))), ("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(1119), name: Some("go_int_div".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(1163))), ("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(1120), name: Some("go_int_eq".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(1163))), ("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(1121), name: Some("go_node_id_eq".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(1163))), ("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(1122), name: Some("go_port_id_eq".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(1163))), ("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(1123), name: Some("go_declaration_id_eq".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(1163))), ("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(1124), name: Some("go_int_ne".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(1163))), ("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(1125), name: Some("go_node_id_ne".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(1163))), ("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(1126), name: Some("go_port_id_ne".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(1163))), ("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(1127), name: Some("go_declaration_id_ne".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(1163))), ("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(1128), name: Some("go_int_lt".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(1163))), ("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(1129), name: Some("go_int_le".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(1163))), ("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(1130), name: Some("go_int_gt".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(1163))), ("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(1131), name: Some("go_int_ge".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(1163))), ("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(1132), name: Some("go_bool_meet".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(1163))), ("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(1133), name: Some("go_bool_join".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(1163))), ("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(1134), name: Some("go_let_stmt".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(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(1046))), ("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(1135), name: Some("go_if_expr".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(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(1044))), ("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(1136), name: Some("go_main_wrap".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(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(1047))), ("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(1137), name: Some("go_empty_callable".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(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1875), 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(1138), name: Some("go_singleton_callable".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(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(602))), ("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(1874), 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(1139), name: Some("go_cons_callable".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(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("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(1874), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), 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(1140), name: Some("go_concat_callable".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(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("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(1874), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), 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(1141), name: Some("go_length_callable".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(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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(1873), 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(1142), name: Some("go_list_instantiation".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(1163))), ("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(1143), name: Some("go_result_instantiation".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(1163))), ("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(1144), name: Some("go_map_instantiation".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(1163))), ("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(1145), name: Some("go_is_empty_callable".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(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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(1873), 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(1146), name: Some("go_fold_callable".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(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(604))), ("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(1873), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("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", 26161, 26418) }, - Declaration { id: DeclarationId(1147), name: Some("go_map_callable".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(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("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(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", 26420, 26634) }, - Declaration { id: DeclarationId(1148), name: Some("go_filter_callable".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(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("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(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", 26636, 26859) }, - Declaration { id: DeclarationId(1149), name: Some("go_contains_callable".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(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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(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", 26861, 27090) }, - Declaration { id: DeclarationId(1150), name: Some("go_list_pattern".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![("language".to_string(), FieldValue::Reference(DeclarationId(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1454))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1456))), ("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(1151), name: Some("go_statements".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![("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(1152), name: Some("go_expressions".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![("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(1153), name: Some("go_control_flow".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![("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(1154), name: Some("go_literals".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![("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(1155), name: Some("go_modules".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![("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(1156), name: Some("go_functions".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![("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(1157), name: Some("go_type_applications".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![("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(1158), name: Some("go_type_defs".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".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(1159), name: Some("go_patterns".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![("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(1160), name: Some("go_collection_ops".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![("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(1161), name: Some("go_value_construction".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![("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(1162), name: Some("go_record_derive_templates".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_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(1163), name: Some("go_language".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![("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/go.dag", 30619, 31038) }, - Declaration { id: DeclarationId(1164), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(815), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(815)), 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(1165), name: Some("go_clean_emission".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![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1748), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1751), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1754), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1757), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1761), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1763), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1767), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1164))), ("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(1770), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32843, 33401) }, - Declaration { id: DeclarationId(1166), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(807), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(807)), 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(1165)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 33403, 33527) }, - Declaration { id: DeclarationId(1167), name: Some("python_statements".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![("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(1168), name: Some("python_expressions".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![("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(1169), name: Some("python_control_flow".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![("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(1170), name: Some("python_literals".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![("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(1171), name: Some("python_modules".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![("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(1172), name: Some("python_functions".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![("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(1173), name: Some("python_type_applications".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![("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(1174), name: Some("python_type_definitions".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".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(1175), name: Some("python_patterns".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![("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(1176), name: Some("python_collections".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![("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(1177), name: Some("python_value_construction".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![("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(1178), name: Some("python_record_derive_templates".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_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(1179), name: Some("python_language".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![("statements".to_string(), FieldValue::Reference(DeclarationId(1167))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1168))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1169))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1170))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1171))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1172))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1173))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1174))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1178))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1175))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1176))), ("values".to_string(), FieldValue::Reference(DeclarationId(1177)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4514, 4989) }, - Declaration { id: DeclarationId(1180), name: Some("python_target".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![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1812), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1815), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4991, 5088) }, - Declaration { id: DeclarationId(1181), name: Some("python_source_filtering".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::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(844))), ("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(1182), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(845), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(845)), 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(1183), name: Some("python_int".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(1179))), ("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(1184), name: Some("python_bool".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(1179))), ("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(1185), name: Some("python_string".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(1179))), ("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(1186), name: Some("python_node_id".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(1179))), ("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(1187), name: Some("python_port_id".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(1179))), ("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(1188), name: Some("python_declaration_id".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(1179))), ("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(1189), name: Some("python_declaration_ref".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(1179))), ("target".to_string(), FieldValue::Reference(DeclarationId(1048))), ("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(1190), name: Some("python_source_span".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(1179))), ("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(1191), name: Some("python_dag_port".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(1179))), ("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(1192), name: Some("python_branch_path".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(1179))), ("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(1193), name: Some("python_value_node".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(1179))), ("target".to_string(), FieldValue::Reference(DeclarationId(727))), ("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(1194), name: Some("python_transform_node".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(1179))), ("target".to_string(), FieldValue::Reference(DeclarationId(728))), ("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(1195), name: Some("python_branch_node".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(1179))), ("target".to_string(), FieldValue::Reference(DeclarationId(730))), ("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(1196), name: Some("python_loop_node".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(1179))), ("target".to_string(), FieldValue::Reference(DeclarationId(731))), ("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(1197), name: Some("python_bind_node".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(1179))), ("target".to_string(), FieldValue::Reference(DeclarationId(733))), ("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(1198), name: Some("python_behavior".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(1179))), ("target".to_string(), FieldValue::Reference(DeclarationId(734))), ("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(1199), name: Some("python_dag".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(1179))), ("target".to_string(), FieldValue::Reference(DeclarationId(735))), ("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(1200), name: Some("python_surface_module".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::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(1201), name: Some("python_surface_item".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::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(1202), name: Some("python_surface_param".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::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(1203), name: Some("python_surface_field".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::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(1204), name: Some("python_surface_variant".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::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(1205), name: Some("python_variant_payload".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::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(1206), name: Some("python_surface_type".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::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(1207), name: Some("python_surface_record_field".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::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(1208), name: Some("python_surface_map_entry".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::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(1209), name: Some("python_surface_match_arm".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::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(1210), name: Some("python_surface_pattern_field".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::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(1211), name: Some("python_surface_pattern".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::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(1212), name: Some("python_surface_literal".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::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(1213), name: Some("python_surface_expr".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::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(1214), name: Some("python_int_add".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(1179))), ("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(1215), name: Some("python_int_sub".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(1179))), ("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(1216), name: Some("python_int_mul".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(1179))), ("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(1217), name: Some("python_int_div".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(1179))), ("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(1218), name: Some("python_int_eq".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(1179))), ("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(1219), name: Some("python_node_id_eq".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(1179))), ("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(1220), name: Some("python_port_id_eq".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(1179))), ("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(1221), name: Some("python_declaration_id_eq".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(1179))), ("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(1222), name: Some("python_int_ne".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(1179))), ("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(1223), name: Some("python_int_lt".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(1179))), ("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(1224), name: Some("python_int_le".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(1179))), ("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(1225), name: Some("python_int_gt".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(1179))), ("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(1226), name: Some("python_int_ge".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(1179))), ("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(1227), name: Some("python_bool_meet".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(1179))), ("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(1228), name: Some("python_bool_join".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(1179))), ("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(1229), name: Some("python_empty_callable".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(1179))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1875), 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(1230), name: Some("python_singleton_callable".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(1179))), ("target".to_string(), FieldValue::Reference(DeclarationId(602))), ("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(1874), 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(1231), name: Some("python_cons_callable".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(1179))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("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(1874), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), 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(1232), name: Some("python_concat_callable".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(1179))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("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(1874), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), 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(1233), name: Some("python_length_callable".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(1179))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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(1873), 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(1234), name: Some("python_is_empty_callable".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(1179))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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(1873), 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(1235), name: Some("python_fold_callable".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(1179))), ("target".to_string(), FieldValue::Reference(DeclarationId(604))), ("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(1873), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("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", 15684, 15949) }, - Declaration { id: DeclarationId(1236), name: Some("python_map_callable".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(1179))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("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(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", 15951, 16173) }, - Declaration { id: DeclarationId(1237), name: Some("python_filter_callable".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(1179))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("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(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", 16175, 16406) }, - Declaration { id: DeclarationId(1238), name: Some("python_contains_callable".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(1179))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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(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", 16408, 16645) }, - Declaration { id: DeclarationId(1239), name: Some("python_list_instantiation".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(1179))), ("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(1240), name: Some("python_result_instantiation".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(1179))), ("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(1241), name: Some("python_non_empty_list_instantiation".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(1179))), ("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(1242), name: Some("python_non_singleton_list_instantiation".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(1179))), ("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(1243), name: Some("python_list_pattern".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![("language".to_string(), FieldValue::Reference(DeclarationId(1179))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1454))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1456))), ("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(1244), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(815), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(815)), 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(1245), name: Some("python_clean_emission".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![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1748), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1753), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1754), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1757), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1761), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1762), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1767), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1244))), ("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(1769), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20126, 20706) }, - Declaration { id: DeclarationId(1246), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(807), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(807)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1179))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1245)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20708, 20844) }, - Declaration { id: DeclarationId(1247), name: Some("rust_execution_model".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![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1814), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1815), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4357, 4459) }, - Declaration { id: DeclarationId(1248), name: Some("rust_source_filtering".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::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(844))), ("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(1249), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(845), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(845)), 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(1250), name: Some("rust_int".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(1366))), ("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(1251), name: Some("rust_uint8".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(1366))), ("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(1252), name: Some("rust_bool".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(1366))), ("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(1253), name: Some("rust_string".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(1366))), ("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(1254), name: Some("rust_node_id".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(1366))), ("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(1255), name: Some("rust_port_id".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(1366))), ("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(1256), name: Some("rust_declaration_id".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(1366))), ("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(1257), name: Some("rust_cluster_id".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(1366))), ("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(1258), name: Some("rust_type_shape".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(1366))), ("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(1870), 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(1259), name: Some("rust_port_state".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(1366))), ("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(1260), name: Some("rust_port".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(1366))), ("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(1871), payload: vec![FieldValue::Literal(LiteralBits::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(1871), 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(1870), 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(1261), name: Some("rust_source_span".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(1366))), ("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(1870), 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(1870), 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(1870), 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(1262), name: Some("rust_literal_bits".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(1366))), ("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(1263), name: Some("rust_atom_payload".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(1366))), ("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(1264), name: Some("rust_cardinality_bound".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(1366))), ("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(1265), name: Some("rust_interval".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(1366))), ("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(1266), name: Some("rust_positive_interval_width".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(1366))), ("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(1267), name: Some("rust_interval_width".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(1366))), ("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(1268), name: Some("rust_conj_field".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(1366))), ("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(1870), 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(1870), 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(1269), name: Some("rust_template_argument".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(1366))), ("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(1870), 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(1870), 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(1270), name: Some("rust_phantom_parameter".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(1366))), ("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(1870), 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(1870), 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(1271), name: Some("rust_nominal_opacity".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(1366))), ("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(1870), 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(1272), name: Some("rust_field_entry".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(1366))), ("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(1870), 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(1870), 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(1273), name: Some("rust_non_empty_list".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(1366))), ("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(1870), 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(1870), 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(1274), name: Some("rust_non_singleton_list".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(1366))), ("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(1870), 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(1870), 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(1870), 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(1275), name: Some("rust_element_ref".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(1366))), ("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(1871), 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(1276), name: Some("rust_param_ref".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(1366))), ("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(1871), 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(1871), 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(1277), name: Some("rust_transform_ref".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(1366))), ("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(1871), 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(1278), name: Some("rust_member_descent".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(1366))), ("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(1870), 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(1279), name: Some("rust_intra_cluster_call".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(1366))), ("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(1870), 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(1280), name: Some("rust_cluster".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(1366))), ("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(1870), 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(1870), 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(1281), name: Some("rust_field_value".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(1366))), ("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(1282), name: Some("rust_value_body".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(1366))), ("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(1283), name: Some("rust_arrow_body".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(1366))), ("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(1284), name: Some("rust_type_connective".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(1366))), ("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(1285), name: Some("rust_declaration".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(1366))), ("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(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("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![FieldValue::Literal(LiteralBits::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(1870), 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(1870), 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(1870), 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(1870), 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(1870), 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(1870), 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(1870), 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(1870), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(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(1286), name: Some("rust_arithmetic_op".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(1366))), ("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(1287), name: Some("rust_comparison_op".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(1366))), ("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(1288), name: Some("rust_logical_op".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(1366))), ("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(1289), name: Some("rust_operator_kind".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(1366))), ("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(1290), name: Some("rust_transform_target".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(1366))), ("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(1291), name: Some("rust_branch_pattern".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(1366))), ("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(1292), name: Some("rust_payload_binding".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(1366))), ("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(1870), 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(1870), 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(1293), name: Some("rust_branch_path".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(1366))), ("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(1870), payload: vec![FieldValue::Literal(LiteralBits::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(1871), payload: vec![FieldValue::Literal(LiteralBits::String("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(1870), 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(1870), 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(1294), name: Some("rust_loop_bound".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(1366))), ("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(1295), name: Some("rust_value_node".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(1366))), ("target".to_string(), FieldValue::Reference(DeclarationId(727))), ("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(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("payload".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), 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(1871), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![FieldValue::Literal(LiteralBits::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(1871), 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(1296), name: Some("rust_transform_node".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(1366))), ("target".to_string(), FieldValue::Reference(DeclarationId(728))), ("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(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("target".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), 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(1870), 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(1871), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(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(1297), name: Some("rust_branch_node".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(1366))), ("target".to_string(), FieldValue::Reference(DeclarationId(730))), ("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(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("input".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), 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(1870), 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(1871), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![FieldValue::Literal(LiteralBits::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(1871), 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(1298), name: Some("rust_loop_node".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(1366))), ("target".to_string(), FieldValue::Reference(DeclarationId(731))), ("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(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("source".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), 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(1870), 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(1870), payload: vec![FieldValue::Literal(LiteralBits::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(1870), 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(1871), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(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(1299), name: Some("rust_bind_node".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(1366))), ("target".to_string(), FieldValue::Reference(DeclarationId(733))), ("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(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("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![FieldValue::Literal(LiteralBits::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(1871), payload: vec![FieldValue::Literal(LiteralBits::String("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(1870), 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(1870), payload: vec![FieldValue::Literal(LiteralBits::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(1871), 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(1871), 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(1300), name: Some("rust_behavior".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(1366))), ("target".to_string(), FieldValue::Reference(DeclarationId(734))), ("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(1301), name: Some("rust_dag".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(1366))), ("target".to_string(), FieldValue::Reference(DeclarationId(735))), ("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(1871), 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(1871), 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(1871), 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(1871), 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(1302), name: Some("rust_surface_module".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::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(1303), name: Some("rust_surface_item".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::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(1304), name: Some("rust_surface_param".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::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(1305), name: Some("rust_surface_field".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::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(1306), name: Some("rust_surface_variant".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::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(1307), name: Some("rust_variant_payload".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::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(1308), name: Some("rust_surface_type".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::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(1309), name: Some("rust_surface_record_field".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::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(1310), name: Some("rust_surface_map_entry".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::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(1311), name: Some("rust_surface_match_arm".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::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(1312), name: Some("rust_surface_pattern_field".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::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(1313), name: Some("rust_surface_pattern".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::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(1314), name: Some("rust_surface_literal".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::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(1315), name: Some("rust_surface_expr".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::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(1316), name: Some("rust_int_add".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(1366))), ("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(1317), name: Some("rust_int_sub".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(1366))), ("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(1318), name: Some("rust_int_mul".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(1366))), ("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(1319), name: Some("rust_int_div".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(1366))), ("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(1320), name: Some("rust_int_eq".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(1366))), ("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(1321), name: Some("rust_node_id_eq".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(1366))), ("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(1322), name: Some("rust_port_id_eq".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(1366))), ("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(1323), name: Some("rust_declaration_id_eq".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(1366))), ("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(1324), name: Some("rust_string_eq".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(1366))), ("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(1325), name: Some("rust_int_ne".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(1366))), ("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(1326), name: Some("rust_node_id_ne".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(1366))), ("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(1327), name: Some("rust_port_id_ne".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(1366))), ("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(1328), name: Some("rust_declaration_id_ne".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(1366))), ("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(1329), name: Some("rust_int_lt".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(1366))), ("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(1330), name: Some("rust_int_le".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(1366))), ("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(1331), name: Some("rust_int_gt".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(1366))), ("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(1332), name: Some("rust_int_ge".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(1366))), ("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(1333), name: Some("rust_bool_meet".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(1366))), ("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(1334), name: Some("rust_bool_join".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(1366))), ("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(1335), name: Some("rust_let_stmt".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(1366))), ("target".to_string(), FieldValue::Reference(DeclarationId(1046))), ("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(1336), name: Some("rust_if_expr".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(1366))), ("target".to_string(), FieldValue::Reference(DeclarationId(1044))), ("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(1337), name: Some("rust_main_wrap".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(1366))), ("target".to_string(), FieldValue::Reference(DeclarationId(1047))), ("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(1338), name: Some("rust_empty_callable".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(1366))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1875), 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(1339), name: Some("rust_singleton_callable".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(1366))), ("target".to_string(), FieldValue::Reference(DeclarationId(602))), ("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(1874), 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(1340), name: Some("rust_cons_callable".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(1366))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("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(1874), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), 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(1341), name: Some("rust_concat_callable".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(1366))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("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(1874), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), 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(1342), name: Some("rust_length_callable".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(1366))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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(1873), 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(1343), name: Some("rust_list_instantiation".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(1366))), ("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(1344), name: Some("rust_result_instantiation".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(1366))), ("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(1345), name: Some("rust_lookup_instantiation".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(1366))), ("target".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1346), name: Some("rust_map_instantiation".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(1366))), ("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(1347), name: Some("rust_is_empty_callable".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(1366))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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(1873), 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(1348), name: Some("rust_fold_callable".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(1366))), ("target".to_string(), FieldValue::Reference(DeclarationId(604))), ("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(1873), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("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", 33815, 34076) }, - Declaration { id: DeclarationId(1349), name: Some("rust_map_callable".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(1366))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("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(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", 34078, 34296) }, - Declaration { id: DeclarationId(1350), name: Some("rust_filter_callable".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(1366))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("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(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", 34298, 34525) }, - Declaration { id: DeclarationId(1351), name: Some("rust_contains_callable".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(1366))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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(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", 34527, 34760) }, - Declaration { id: DeclarationId(1352), name: Some("rust_list_pattern".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![("language".to_string(), FieldValue::Reference(DeclarationId(1366))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1454))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1456))), ("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(1353), name: Some("rust_statements".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![("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(1354), name: Some("rust_expressions".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![("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(1355), name: Some("rust_control_flow".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![("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(1356), name: Some("rust_literals".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![("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(1357), name: Some("rust_modules".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![("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(1358), name: Some("rust_functions".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![("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(1359), name: Some("rust_type_applications".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![("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(1360), name: Some("rust_type_defs".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".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(1361), name: Some("rust_record_derive_templates".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_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(1362), name: Some("rust_patterns".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![("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(1363), name: Some("rust_collection_ops".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![("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(1364), name: Some("rust_value_construction".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![("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(1365), name: Some("rust_rendering".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![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1889), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38050, 38131) }, - Declaration { id: DeclarationId(1366), name: Some("rust_language".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![("statements".to_string(), FieldValue::Reference(DeclarationId(1353))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1354))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1355))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1356))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1357))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1358))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1359))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1360))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1361))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1362))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1363))), ("values".to_string(), FieldValue::Reference(DeclarationId(1364)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38133, 38578) }, - Declaration { id: DeclarationId(1367), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(815), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(815)), 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(1368), name: Some("rust_clean_emission".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![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1748), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1751), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1755), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1757), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1760), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1763), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1766), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1367))), ("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(1769), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40143, 40756) }, - Declaration { id: DeclarationId(1369), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(807), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(807)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1366))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1368)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40758, 40888) }, - Declaration { id: DeclarationId(1370), name: Some("rust_port_accessor".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![("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(1371), name: Some("rust_node_accessor".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![("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(1372), name: Some("rust_resolve_producer_accessor".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![("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(1373), name: Some("port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(738))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1370))), ("language".to_string(), FieldValue::Reference(DeclarationId(1366)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42329, 42460) }, - Declaration { id: DeclarationId(1374), name: Some("node_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(739))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1371))), ("language".to_string(), FieldValue::Reference(DeclarationId(1366)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42462, 42593) }, - Declaration { id: DeclarationId(1375), name: Some("resolve_producer_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(740))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1372))), ("language".to_string(), FieldValue::Reference(DeclarationId(1366)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42595, 42762) }, - Declaration { id: DeclarationId(1376), name: Some("rust_lane2_workflow_accessor".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![("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(1377), name: Some("lane2_workflow_at_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(742))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1376))), ("language".to_string(), FieldValue::Reference(DeclarationId(1366)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 43404, 43571) }, - Declaration { id: DeclarationId(1378), name: Some("rust_workflow_root_port_accessor".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![("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(1379), name: Some("workflow_root_port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(744))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1378))), ("language".to_string(), FieldValue::Reference(DeclarationId(1366)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 44382, 44555) }, - Declaration { id: DeclarationId(1380), name: Some("rust_workflow_root".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(1366))), ("target".to_string(), FieldValue::Reference(DeclarationId(743))), ("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(1381), name: Some("rust_declaration_by_id_accessor".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![("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(1382), name: Some("declaration_by_id_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(741))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1381))), ("language".to_string(), FieldValue::Reference(DeclarationId(1366)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 45580, 45750) }, - Declaration { id: DeclarationId(1383), 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(1384), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(2117) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(2118) }, Field { label: "SnapshotText".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/compiler/pipeline.dag", 504, 576) }, - Declaration { id: DeclarationId(1385), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(1048) }, Field { label: "realization".to_string(), ty: DeclarationId(1048) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1384) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 578, 694) }, - Declaration { id: DeclarationId(1386), 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(1383)), 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(1387), 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(1383)), 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(1388), 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(1383)), 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(1389), 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(1383)), 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(1390), 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(1383)), 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(1391), 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(1383)), 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(1392), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1385), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1385)), 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", 1254, 1382) }, - Declaration { id: DeclarationId(1393), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1385), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1385)), 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(2118), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, - Declaration { id: DeclarationId(1394), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1385), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1385)), 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(2118), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, - Declaration { id: DeclarationId(1395), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1385), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1385)), 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(2118), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, - Declaration { id: DeclarationId(1396), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1385), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1385)), 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(1391))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2118), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, - Declaration { id: DeclarationId(1397), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1385), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1385)), 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(1390))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2119), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, - Declaration { id: DeclarationId(1398), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(192)], output: DeclarationId(735), 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", 2078, 2140) }, - Declaration { id: DeclarationId(1399), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735)], output: DeclarationId(735), 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", 2142, 2184) }, - Declaration { id: DeclarationId(1400), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735)], output: DeclarationId(735), 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", 2186, 2228) }, - Declaration { id: DeclarationId(1401), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735)], output: DeclarationId(735), 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", 2230, 2288) }, - Declaration { id: DeclarationId(1402), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735)], output: DeclarationId(735), 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", 2290, 2347) }, - Declaration { id: DeclarationId(1403), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735), DeclarationId(735), DeclarationId(735), DeclarationId(910)], output: DeclarationId(192), 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", 2349, 2460) }, - Declaration { id: DeclarationId(1404), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(192), DeclarationId(910)], 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(1405), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(2120), 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(1406), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(713)], output: DeclarationId(192), body: ArrowBody::UserDefined(NodeId(257)) }, type_params: vec![], phantom_params: 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(1407), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(713)], output: DeclarationId(192), body: ArrowBody::UserDefined(NodeId(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("src/v3/compiler/operators.dag", 1216, 2017) }, - Declaration { id: DeclarationId(1408), 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(1409), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1408), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1408)), 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(1410), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1408), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1408)), 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(1411), name: Some("lens_effect_enumeration_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1408), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1408)), 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(1412), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1408), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1408)), 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(1413), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1408), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1408)), 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(1414), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1408), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1408)), 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(1415), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1408), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1408)), 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(1416), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1408), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1408)), 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(1417), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1408), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1408)), 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(1418), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(2121) }, Field { label: "SemiringAlgebra".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", 5528, 5590) }, - Declaration { id: DeclarationId(1419), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(2123) }, Field { label: "TerminalAlgebra".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("dsl/extdeps/languages/rust/primitives.dag", 5592, 5660) }, - Declaration { id: DeclarationId(1420), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(2125) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(2126) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(2127) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(2128) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(2129) }, Field { label: "Word128Carrier".to_string(), ty: DeclarationId(2130) }, Field { label: "TerminalCarrier".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("dsl/extdeps/languages/rust/primitives.dag", 7234, 7376) }, - Declaration { id: DeclarationId(1421), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(2132) }, Field { label: "Saturating".to_string(), ty: DeclarationId(2133) }, Field { label: "Trap".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", 8093, 8159) }, - Declaration { id: DeclarationId(1422), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(2135) }, Field { label: "NonIntegerPrimitive".to_string(), ty: DeclarationId(2136) }] }, type_params: vec![], phantom_params: Vec::new(), meta_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(1423), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1422) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2137)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Variant { constructor: DeclarationId(2135), payload: vec![FieldValue::Literal(LiteralBits::String("i8".to_string())), FieldValue::Variant { constructor: DeclarationId(2121), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2126), 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(2132), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2135), payload: vec![FieldValue::Literal(LiteralBits::String("i16".to_string())), FieldValue::Variant { constructor: DeclarationId(2121), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2127), 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(2132), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2135), payload: vec![FieldValue::Literal(LiteralBits::String("i32".to_string())), FieldValue::Variant { constructor: DeclarationId(2121), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2128), 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(2132), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2135), payload: vec![FieldValue::Literal(LiteralBits::String("i64".to_string())), FieldValue::Variant { constructor: DeclarationId(2121), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2129), 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(2132), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2135), payload: vec![FieldValue::Literal(LiteralBits::String("i128".to_string())), FieldValue::Variant { constructor: DeclarationId(2121), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2130), 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(2132), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2135), payload: vec![FieldValue::Literal(LiteralBits::String("u8".to_string())), FieldValue::Variant { constructor: DeclarationId(2122), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2126), 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(2132), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2135), payload: vec![FieldValue::Literal(LiteralBits::String("u16".to_string())), FieldValue::Variant { constructor: DeclarationId(2122), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2127), 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(2132), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2135), payload: vec![FieldValue::Literal(LiteralBits::String("u32".to_string())), FieldValue::Variant { constructor: DeclarationId(2122), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2128), 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(2132), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2135), payload: vec![FieldValue::Literal(LiteralBits::String("u64".to_string())), FieldValue::Variant { constructor: DeclarationId(2122), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2129), 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(2132), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2136), payload: vec![FieldValue::Literal(LiteralBits::String("bool".to_string())), FieldValue::Variant { constructor: DeclarationId(2123), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2125), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }, FieldValue::Variant { constructor: DeclarationId(2136), payload: vec![FieldValue::Literal(LiteralBits::String("()".to_string())), FieldValue::Variant { constructor: DeclarationId(2124), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2131), 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(1424), 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(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", 3421, 3434) }, - Declaration { id: DeclarationId(1426), 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(1427), 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(1428), 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(1429), 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(1430), 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(1431), 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(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", 5336, 5349) }, - 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", 5354, 5367) }, - Declaration { id: DeclarationId(1434), 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(1435), 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(1436), 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(1437), 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(1438), 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(1439), 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(1440), 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(1441), 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(1442), 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(1443), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(618)], output: DeclarationId(1442), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6142, 6158) }, - Declaration { id: DeclarationId(1444), 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(1445), 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(1446), 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(1447), 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(1448), 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(1449), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 7214, 7237) }, - Declaration { id: DeclarationId(1450), 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(1451), 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(1452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1451) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7439, 7462) }, - Declaration { id: DeclarationId(1453), 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(1454), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2106, 2111) }, - Declaration { id: DeclarationId(1455), 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(1456), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(597) }, Field { label: "tail".to_string(), ty: DeclarationId(1455) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2116, 2159) }, - Declaration { id: DeclarationId(1457), 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(1458), 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(1459), 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(1460), 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(1461), 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(1462), 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(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", 21031, 21059) }, - Declaration { id: DeclarationId(1464), 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(1465), 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(1466), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1465), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), 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(1467), 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(1468), 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(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", 30432, 30439) }, - Declaration { id: DeclarationId(1470), 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(1471), 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(1472), 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(1473), 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(1474), 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(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", 7627, 7645) }, - Declaration { id: DeclarationId(1476), 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(1477), name: None, 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", 8036, 8086) }, - Declaration { id: DeclarationId(1478), 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(1479), 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(1480), 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(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", 14355, 14365) }, - 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", 14370, 14408) }, - Declaration { id: DeclarationId(1483), 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(1484), 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(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", 14737, 14749) }, - Declaration { id: DeclarationId(1486), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(647) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15171, 15200) }, - Declaration { id: DeclarationId(1487), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(648) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15205, 15230) }, - Declaration { id: DeclarationId(1488), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15743, 15753) }, - Declaration { id: DeclarationId(1489), 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(1490), 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(1491), 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(1492), 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(1493), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".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", 16566, 16603) }, - 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", 17280, 17293) }, - 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", 17298, 17312) }, - Declaration { id: DeclarationId(1496), 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(1497), 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(1498), 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(1499), 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(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", 20538, 20559) }, - Declaration { id: DeclarationId(1501), 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(1502), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".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", 20564, 20619) }, - Declaration { id: DeclarationId(1503), 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(1504), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".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", 24523, 24566) }, - Declaration { id: DeclarationId(1505), 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(1506), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".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", 24571, 24621) }, - Declaration { id: DeclarationId(1507), 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(1508), 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(1509), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".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", 24666, 24727) }, - Declaration { id: DeclarationId(1510), 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(1511), 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(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", 25964, 25984) }, - 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", 25989, 26010) }, - 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", 26015, 26038) }, - 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", 26043, 26061) }, - 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", 26066, 26084) }, - Declaration { id: DeclarationId(1517), 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(1518), 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(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", 33114, 33120) }, - 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", 33125, 33162) }, - Declaration { id: DeclarationId(1521), 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(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", 33678, 33697) }, - Declaration { id: DeclarationId(1523), 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(1524), 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", 16777, 16785) }, - Declaration { id: DeclarationId(1525), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(734), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16834, 16843) }, - Declaration { id: DeclarationId(1526), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(734), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16909, 16918) }, - Declaration { id: DeclarationId(1527), 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", 17295, 17307) }, - Declaration { id: DeclarationId(1528), 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", 17616, 17631) }, - Declaration { id: DeclarationId(1529), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(975), arguments: vec![TemplateArgument { parameter: DeclarationId(976), 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", 21615, 21636) }, - Declaration { id: DeclarationId(1530), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(975), arguments: vec![TemplateArgument { parameter: DeclarationId(976), 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", 21700, 21721) }, - 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", 456, 466) }, - Declaration { id: DeclarationId(1532), 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(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", 495, 505) }, - Declaration { id: DeclarationId(1534), 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(1535), 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(1536), 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(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", 802, 819) }, - Declaration { id: DeclarationId(1538), 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(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", 2875, 2903) }, - 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", 2908, 2942) }, - Declaration { id: DeclarationId(1541), 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(1542), 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(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", 3602, 3609) }, - Declaration { id: DeclarationId(1544), 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(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", 3689, 3698) }, - Declaration { id: DeclarationId(1546), 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(1547), 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(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", 4106, 4115) }, - Declaration { id: DeclarationId(1549), 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(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", 4497, 4523) }, - 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", 4528, 4545) }, - Declaration { id: DeclarationId(1552), 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(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", 4811, 4820) }, - 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", 4825, 4834) }, - Declaration { id: DeclarationId(1555), 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(1556), 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(1557), 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(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", 5315, 5339) }, - Declaration { id: DeclarationId(1559), 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(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", 5344, 5366) }, - Declaration { id: DeclarationId(1561), 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(1562), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 5371, 5392) }, - Declaration { id: DeclarationId(1563), 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(1564), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(634) }, Field { label: "payload".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", 5397, 5477) }, - Declaration { id: DeclarationId(1565), 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(1566), 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(1567), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".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", 5670, 5718) }, - Declaration { id: DeclarationId(1568), 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(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", 5723, 5753) }, - Declaration { id: DeclarationId(1570), 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(1571), 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(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", 6151, 6158) }, - 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", 6163, 6169) }, - 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", 6174, 6194) }, - Declaration { id: DeclarationId(1575), 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(1576), 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(1577), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".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", 6445, 6479) }, - Declaration { id: DeclarationId(1578), 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(1579), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".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", 6484, 6518) }, - Declaration { id: DeclarationId(1580), 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(1581), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1580) }, 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(1582), 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(1583), 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(1584), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(634) }, Field { label: "arguments".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", 6708, 6799) }, - Declaration { id: DeclarationId(1585), 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(1586), 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(1587), 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(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", 6973, 6987) }, - Declaration { id: DeclarationId(1589), 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(1590), 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(1591), 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(1592), 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(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", 8497, 8500) }, - 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", 8505, 8508) }, - 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", 8513, 8516) }, - 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", 8521, 8524) }, - 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", 8648, 8650) }, - 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", 8655, 8657) }, - 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", 8662, 8664) }, - 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", 8669, 8671) }, - 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", 8676, 8678) }, - 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", 8683, 8685) }, - 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", 8938, 8941) }, - 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", 8946, 8948) }, - Declaration { id: DeclarationId(1605), 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(1606), 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(1607), 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(1608), 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(1609), 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(1610), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(192) }, Field { label: "field_child".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", 9475, 9555) }, - Declaration { id: DeclarationId(1611), 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(1612), 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(1613), 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(1614), 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(1615), 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(1616), 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(1617), 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", 12657, 12686) }, - Declaration { id: DeclarationId(1618), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".to_string(), ty: DeclarationId(635) }, Field { label: "measure".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", 12691, 12738) }, - Declaration { id: DeclarationId(1619), 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", 13007, 13022) }, - Declaration { id: DeclarationId(1620), 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", 13096, 13108) }, - 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", 13349, 13358) }, - Declaration { id: DeclarationId(1622), 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", 13416, 13432) }, - Declaration { id: DeclarationId(1623), 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", 13496, 13520) }, - Declaration { id: DeclarationId(1624), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13934, 13946) }, - Declaration { id: DeclarationId(1625), 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", 14024, 14036) }, - Declaration { id: DeclarationId(1626), 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", 14074, 14089) }, - Declaration { id: DeclarationId(1627), 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", 14112, 14134) }, - 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", 14226, 14242) }, - Declaration { id: DeclarationId(1629), 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", 14247, 14271) }, - 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", 14276, 14294) }, - Declaration { id: DeclarationId(1631), 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", 14299, 14313) }, - Declaration { id: DeclarationId(1632), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/substrate.dag", 14318, 14332) }, - Declaration { id: DeclarationId(1633), 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", 14361, 14378) }, - Declaration { id: DeclarationId(1634), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(734) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14388, 14402) }, - Declaration { id: DeclarationId(1635), 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", 14412, 14425) }, - Declaration { id: DeclarationId(1636), 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", 14438, 14451) }, - Declaration { id: DeclarationId(1637), 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", 19657, 19675) }, - 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", 19680, 19686) }, - Declaration { id: DeclarationId(1639), 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", 19719, 19743) }, - Declaration { id: DeclarationId(1640), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "candidates".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", 19691, 19745) }, - Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(975), arguments: vec![TemplateArgument { parameter: DeclarationId(976), 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", 9849, 9869) }, - Declaration { id: DeclarationId(1642), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(975), arguments: vec![TemplateArgument { parameter: DeclarationId(976), 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", 9933, 9953) }, - Declaration { id: DeclarationId(1643), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), 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", 10021, 10051) }, - Declaration { id: DeclarationId(1644), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 10518, 10536) }, - Declaration { id: DeclarationId(1645), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), 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", 10542, 10572) }, - Declaration { id: DeclarationId(1646), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 13069, 13087) }, - Declaration { id: DeclarationId(1647), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), 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", 17290, 17320) }, - Declaration { id: DeclarationId(1648), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 17325, 17343) }, - Declaration { id: DeclarationId(1649), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 17594, 17612) }, - Declaration { id: DeclarationId(1650), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 17617, 17635) }, - Declaration { id: DeclarationId(1651), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 18901, 18919) }, - Declaration { id: DeclarationId(1652), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 19172, 19190) }, - Declaration { id: DeclarationId(1653), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 19638, 19656) }, - Declaration { id: DeclarationId(1654), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 21673, 21691) }, - Declaration { id: DeclarationId(1655), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 21721, 21739) }, - Declaration { id: DeclarationId(1656), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 22026, 22044) }, - Declaration { id: DeclarationId(1657), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 22072, 22090) }, - Declaration { id: DeclarationId(1658), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 22450, 22468) }, - Declaration { id: DeclarationId(1659), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 22473, 22491) }, - 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", 4805, 4817) }, - 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", 4822, 4838) }, - 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", 4843, 4857) }, - 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", 5707, 5720) }, - 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", 5725, 5740) }, - 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", 5745, 5761) }, - 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", 5766, 5779) }, - 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", 6632, 6653) }, - Declaration { id: DeclarationId(1668), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(749), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), 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(1669), 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(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", 8181, 8190) }, - Declaration { id: DeclarationId(1671), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".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", 8195, 8241) }, - Declaration { id: DeclarationId(1672), 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(1673), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 8435, 8459) }, - Declaration { id: DeclarationId(1674), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(751) }, Field { label: "degree".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", 8464, 8526) }, - Declaration { id: DeclarationId(1675), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), 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", 8543, 8573) }, - 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", 8531, 8574) }, - Declaration { id: DeclarationId(1677), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), 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", 8587, 8617) }, - Declaration { id: DeclarationId(1678), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1677) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8579, 8618) }, - Declaration { id: DeclarationId(1679), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 8623, 8644) }, - Declaration { id: DeclarationId(1680), 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(1681), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(602), arguments: vec![TemplateArgument { parameter: DeclarationId(603), 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", 10402, 10414) }, - Declaration { id: DeclarationId(1682), 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(1683), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(615), arguments: vec![TemplateArgument { parameter: DeclarationId(616), value: DeclarationId(753) }, TemplateArgument { parameter: DeclarationId(1439), value: DeclarationId(760) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10395, 10442) }, - Declaration { id: DeclarationId(1684), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(602), arguments: vec![TemplateArgument { parameter: DeclarationId(603), 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", 10702, 10717) }, - Declaration { id: DeclarationId(1685), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(753)], output: DeclarationId(753), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1686), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(604), arguments: vec![TemplateArgument { parameter: DeclarationId(606), value: DeclarationId(753) }, TemplateArgument { parameter: DeclarationId(605), value: DeclarationId(753) }, TemplateArgument { parameter: DeclarationId(1429), value: DeclarationId(764) }] }, type_params: vec![], phantom_params: Vec::new(), 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(1687), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(754), DeclarationId(605)], output: DeclarationId(754), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), 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(604), arguments: vec![TemplateArgument { parameter: DeclarationId(606), value: DeclarationId(754) }, TemplateArgument { parameter: DeclarationId(1429), value: DeclarationId(781) }, TemplateArgument { parameter: DeclarationId(605), 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", 15818, 15928) }, - Declaration { id: DeclarationId(1689), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(754), DeclarationId(605)], output: DeclarationId(754), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), 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(1690), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(604), arguments: vec![TemplateArgument { parameter: DeclarationId(606), value: DeclarationId(754) }, TemplateArgument { parameter: DeclarationId(1429), value: DeclarationId(781) }, TemplateArgument { parameter: DeclarationId(605), 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", 15983, 16093) }, - Declaration { id: DeclarationId(1691), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(600), arguments: vec![TemplateArgument { parameter: DeclarationId(601), 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", 17366, 17396) }, - Declaration { id: DeclarationId(1692), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(600), arguments: vec![TemplateArgument { parameter: DeclarationId(601), 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", 17348, 17397) }, - Declaration { id: DeclarationId(1693), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(598), arguments: vec![TemplateArgument { parameter: DeclarationId(599), 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", 17667, 17674) }, - Declaration { id: DeclarationId(1694), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(600), arguments: vec![TemplateArgument { parameter: DeclarationId(601), 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", 17792, 17835) }, - Declaration { id: DeclarationId(1695), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(600), arguments: vec![TemplateArgument { parameter: DeclarationId(601), 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", 19105, 19137) }, - Declaration { id: DeclarationId(1696), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(598), arguments: vec![TemplateArgument { parameter: DeclarationId(599), 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", 21776, 21783) }, - Declaration { id: DeclarationId(1697), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(600), arguments: vec![TemplateArgument { parameter: DeclarationId(601), 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", 21924, 21989) }, - Declaration { id: DeclarationId(1698), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(754), DeclarationId(753)], output: DeclarationId(754), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), 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(604), arguments: vec![TemplateArgument { parameter: DeclarationId(606), value: DeclarationId(754) }, TemplateArgument { parameter: DeclarationId(605), value: DeclarationId(753) }, TemplateArgument { parameter: DeclarationId(1429), 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", 22107, 22165) }, - Declaration { id: DeclarationId(1700), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(600), arguments: vec![TemplateArgument { parameter: DeclarationId(601), 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", 22191, 22237) }, - Declaration { id: DeclarationId(1701), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(598), arguments: vec![TemplateArgument { parameter: DeclarationId(599), 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", 22508, 22515) }, - Declaration { id: DeclarationId(1702), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1659), DeclarationId(753)], output: DeclarationId(1659), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1703), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(604), arguments: vec![TemplateArgument { parameter: DeclarationId(606), value: DeclarationId(1659) }, TemplateArgument { parameter: DeclarationId(605), value: DeclarationId(753) }, TemplateArgument { parameter: DeclarationId(1429), 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/algebra.dag", 22496, 22537) }, - Declaration { id: DeclarationId(1704), 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_messages.dag", 4503, 4529) }, - Declaration { id: DeclarationId(1705), 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(1706), 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(1707), 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/anthropic_operations.dag", 6542, 6557) }, - Declaration { id: DeclarationId(1708), 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", 2549, 2580) }, - 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", 2521, 2582) }, - Declaration { id: DeclarationId(1710), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 2615, 2651) }, - Declaration { id: DeclarationId(1711), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "content".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", 2587, 2653) }, - Declaration { id: DeclarationId(1712), 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(1713), 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(1714), 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(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", 3109, 3186) }, - Declaration { id: DeclarationId(1715), 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(1716), 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(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", 4097, 4104) }, - 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", 4109, 4118) }, - 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", 4123, 4135) }, - 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", 4140, 4147) }, - 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", 4152, 4161) }, - 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", 4166, 4173) }, - 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/anthropic_schema.dag", 4178, 4204) }, - Declaration { id: DeclarationId(1724), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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/anthropic_schema.dag", 5538, 5573) }, - Declaration { id: DeclarationId(1725), 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(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", 779, 792) }, - 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", 797, 803) }, - 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", 808, 826) }, - 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", 831, 849) }, - 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", 854, 868) }, - 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", 1150, 1159) }, - Declaration { id: DeclarationId(1732), 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(1733), 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(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", 1518, 1523) }, - 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", 1526, 1534) }, - 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", 1537, 1557) }, - 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", 1769, 1779) }, - 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", 1782, 1796) }, - 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", 2013, 2025) }, - 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", 2028, 2038) }, - 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", 2258, 2270) }, - 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", 2273, 2289) }, - 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", 2292, 2303) }, - 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", 4314, 4321) }, - 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/bridge_ledger.dag", 4326, 4330) }, - Declaration { id: DeclarationId(1746), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: 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/bridge_ledger.dag", 6578, 6599) }, - 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", 2224, 2238) }, - 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", 2243, 2268) }, - 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", 2273, 2283) }, - 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", 2548, 2565) }, - 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", 2570, 2594) }, - 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", 2599, 2631) }, - 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", 2636, 2663) }, - 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", 3369, 3393) }, - 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", 3398, 3430) }, - 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", 3564, 3588) }, - 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", 3593, 3614) }, - 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", 3619, 3637) }, - 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", 3781, 3796) }, - 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", 3801, 3831) }, - 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", 3836, 3857) }, - 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", 4024, 4044) }, - 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", 4049, 4076) }, - 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", 4081, 4095) }, - 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", 4354, 4362) }, - 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", 4367, 4393) }, - 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", 4398, 4423) }, - Declaration { id: DeclarationId(1768), 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(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", 5693, 5713) }, - 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", 5718, 5736) }, - 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", 5741, 5759) }, - 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", 5764, 5791) }, - Declaration { id: DeclarationId(1773), 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(1774), 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(1775), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(830), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), 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(1776), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(830), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), 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(1777), 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(1778), 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(1779), 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(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", 1476, 1502) }, - Declaration { id: DeclarationId(1781), 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(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", 1545, 1562) }, - Declaration { id: DeclarationId(1783), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".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", 1567, 1621) }, - 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", 1626, 1633) }, - Declaration { id: DeclarationId(1785), 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(1786), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(1003) }, 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(1787), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".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", 2287, 2362) }, - Declaration { id: DeclarationId(1788), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(1004) }, 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(1789), 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(1790), 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(1791), 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(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", 2575, 2591) }, - 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", 2803, 2813) }, - Declaration { id: DeclarationId(1794), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".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", 2818, 2865) }, - Declaration { id: DeclarationId(1795), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".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", 2870, 2921) }, - 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", 3111, 3115) }, - 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", 3120, 3127) }, - 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", 3132, 3138) }, - Declaration { id: DeclarationId(1799), 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/computation.dag", 3441, 3454) }, - 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", 7082, 7093) }, - 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", 7142, 7156) }, - 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", 7221, 7237) }, - 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", 360, 369) }, - 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", 374, 381) }, - 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", 614, 618) }, - 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", 623, 632) }, - 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", 910, 921) }, - 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", 926, 935) }, - 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", 1166, 1173) }, - 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", 1178, 1187) }, - 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", 2035, 2044) }, - 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", 2049, 2065) }, - 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", 2070, 2080) }, - 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", 2085, 2099) }, - 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", 2385, 2399) }, - Declaration { id: DeclarationId(1816), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2404, 2418) }, - 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", 2818, 2830) }, - Declaration { id: DeclarationId(1818), 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(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", 3694, 3708) }, - 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", 3713, 3729) }, - 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", 1022, 1036) }, - 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", 1041, 1051) }, - 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", 1056, 1068) }, - 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", 1073, 1085) }, - 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", 1090, 1103) }, - 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", 1108, 1120) }, - 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/diagnostics.dag", 1125, 1148) }, - Declaration { id: DeclarationId(1828), 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", 5348, 5384) }, - Declaration { id: DeclarationId(1829), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(849) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5389, 5430) }, - Declaration { id: DeclarationId(1830), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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/diagnostics.dag", 5889, 5905) }, - Declaration { id: DeclarationId(1831), 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(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", 9355, 9367) }, - Declaration { id: DeclarationId(1833), 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(1834), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "binding".to_string(), ty: DeclarationId(192) }, Field { label: "sites".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/diagnostics.dag", 9594, 9651) }, - Declaration { id: DeclarationId(1835), 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(1836), 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(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", 10792, 10810) }, - Declaration { id: DeclarationId(1838), 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(1839), 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", 4196, 4216) }, - Declaration { id: DeclarationId(1840), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(860), arguments: vec![TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(871) }, TemplateArgument { parameter: DeclarationId(862), 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", 4226, 4250) }, - Declaration { id: DeclarationId(1841), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(860), arguments: vec![TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(871) }, TemplateArgument { parameter: DeclarationId(862), 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", 4261, 4285) }, - Declaration { id: DeclarationId(1842), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(860), arguments: vec![TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(871) }, TemplateArgument { parameter: DeclarationId(862), 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", 4291, 4315) }, - Declaration { id: DeclarationId(1843), 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", 4392, 4412) }, - Declaration { id: DeclarationId(1844), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(860), arguments: vec![TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(874) }, TemplateArgument { parameter: DeclarationId(862), 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", 4422, 4446) }, - Declaration { id: DeclarationId(1845), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(860), arguments: vec![TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(874) }, TemplateArgument { parameter: DeclarationId(862), 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", 4457, 4481) }, - Declaration { id: DeclarationId(1846), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(860), arguments: vec![TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(874) }, TemplateArgument { parameter: DeclarationId(862), 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", 4487, 4511) }, - Declaration { id: DeclarationId(1847), 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", 4595, 4615) }, - Declaration { id: DeclarationId(1848), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(860), arguments: vec![TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(877) }, TemplateArgument { parameter: DeclarationId(862), 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", 4626, 4650) }, - Declaration { id: DeclarationId(1849), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(860), arguments: vec![TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(877) }, TemplateArgument { parameter: DeclarationId(862), 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", 4675, 4699) }, - Declaration { id: DeclarationId(1850), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), 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/dimensions.dag", 4790, 4810) }, - Declaration { id: DeclarationId(1851), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(860), arguments: vec![TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(880) }, TemplateArgument { parameter: DeclarationId(862), 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/dimensions.dag", 4821, 4845) }, - Declaration { id: DeclarationId(1852), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(860), arguments: vec![TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(880) }, TemplateArgument { parameter: DeclarationId(862), 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/dimensions.dag", 4870, 4894) }, - Declaration { id: DeclarationId(1853), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(854) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1626, 1643) }, - Declaration { id: DeclarationId(1854), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(192) }, Field { label: "at".to_string(), ty: DeclarationId(734) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1648, 1689) }, - 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/dimensions.dag", 1871, 1883) }, - Declaration { id: DeclarationId(1856), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".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", 1888, 1924) }, - Declaration { id: DeclarationId(1857), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(853), arguments: vec![TemplateArgument { parameter: DeclarationId(854), 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", 2406, 2422) }, - Declaration { id: DeclarationId(1858), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: 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", 2401, 2423) }, - Declaration { id: DeclarationId(1859), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(192) }, Field { label: "composed".to_string(), ty: DeclarationId(857) }, Field { label: "witnesses".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/dimensions.dag", 2317, 2429) }, - Declaration { id: DeclarationId(1860), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: 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", 2497, 2513) }, - Declaration { id: DeclarationId(1861), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(853), arguments: vec![TemplateArgument { parameter: DeclarationId(854), 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", 2536, 2552) }, - Declaration { id: DeclarationId(1862), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: 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", 2531, 2553) }, - Declaration { id: DeclarationId(1863), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(192) }, Field { label: "violations".to_string(), ty: DeclarationId(1860) }, Field { label: "witnesses".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/dimensions.dag", 2434, 2559) }, - Declaration { id: DeclarationId(1864), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(853), arguments: vec![TemplateArgument { parameter: DeclarationId(854), 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", 3216, 3232) }, - Declaration { id: DeclarationId(1865), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735), DeclarationId(734)], output: DeclarationId(1864), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), 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(1866), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(859), DeclarationId(859)], output: DeclarationId(859), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), 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(1867), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(734), DeclarationId(859)], output: DeclarationId(855), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), 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(1868), name: Some("DimensionUnitAbelianGroup".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(25), arguments: vec![TemplateArgument { parameter: DeclarationId(26), 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", 4002, 4052) }, - Declaration { id: DeclarationId(1869), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 815, 833) }, - 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", 1337, 1356) }, - Declaration { id: DeclarationId(1871), 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(1872), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: 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", 1752, 1775) }, - 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", 2772, 2780) }, - 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", 2785, 2793) }, - 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", 3345, 3354) }, - 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", 3359, 3372) }, - 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", 3377, 3385) }, - 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", 3390, 3400) }, - 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", 3405, 3415) }, - 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", 3420, 3431) }, - 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", 3436, 3444) }, - 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", 3449, 3456) }, - 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", 3461, 3471) }, - 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", 3476, 3488) }, - 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", 6181, 6207) }, - 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", 6212, 6222) }, - 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", 9950, 9956) }, - 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", 9961, 9972) }, - 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", 10292, 10303) }, - 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", 10308, 10319) }, - 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", 12252, 12263) }, - 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", 12268, 12276) }, - Declaration { id: DeclarationId(1893), 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(1894), 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(1895), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(913) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 2458, 2486) }, - Declaration { id: DeclarationId(1896), 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", 20442, 20454) }, - Declaration { id: DeclarationId(1897), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(824), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), 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(1898), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(935) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27734, 27749) }, - 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", 31887, 31891) }, - 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", 32183, 32187) }, - 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", 33432, 33436) }, - 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", 33907, 33911) }, - 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", 35170, 35174) }, - Declaration { id: DeclarationId(1904), 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(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", 5562, 5577) }, - 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", 5617, 5630) }, - 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", 5678, 5695) }, - 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", 5734, 5746) }, - 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", 5794, 5811) }, - Declaration { id: DeclarationId(1910), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(919) }, Field { label: "factor".to_string(), ty: DeclarationId(822) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9904, 9966) }, - Declaration { id: DeclarationId(1911), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".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", 9971, 10013) }, - Declaration { id: DeclarationId(1912), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }, Field { label: "factor".to_string(), ty: DeclarationId(822) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10018, 10075) }, - 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", 10080, 10094) }, - 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", 10099, 10114) }, - 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", 24019, 24033) }, - Declaration { id: DeclarationId(1916), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".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/induction.dag", 24038, 24085) }, - Declaration { id: DeclarationId(1917), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(1003) }, Field { label: "root".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/induction.dag", 24090, 24167) }, - Declaration { id: DeclarationId(1918), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(1004) }, Field { label: "argument".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/induction.dag", 24172, 24246) }, - Declaration { id: DeclarationId(1919), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }, Field { label: "exponent".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", 24866, 24922) }, - Declaration { id: DeclarationId(1920), 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(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", 26612, 26625) }, - Declaration { id: DeclarationId(1922), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: 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", 26669, 26701) }, - Declaration { id: DeclarationId(1923), 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", 26764, 26780) }, - Declaration { id: DeclarationId(1924), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".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", 26740, 26782) }, - Declaration { id: DeclarationId(1925), 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", 26844, 26860) }, - Declaration { id: DeclarationId(1926), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: 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", 26839, 26861) }, - 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", 26811, 26863) }, - Declaration { id: DeclarationId(1928), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(935) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27161, 27176) }, - Declaration { id: DeclarationId(1929), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".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", 27143, 27178) }, - 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", 27261, 27273) }, - Declaration { id: DeclarationId(1931), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27343, 27353) }, - Declaration { id: DeclarationId(1932), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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/integer_diagnostic_order.dag", 1234, 1254) }, - Declaration { id: DeclarationId(1933), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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/integer_diagnostic_order.dag", 1414, 1434) }, - Declaration { id: DeclarationId(1934), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(853), arguments: vec![TemplateArgument { parameter: DeclarationId(854), 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/lens.dag", 4180, 4190) }, - Declaration { id: DeclarationId(1935), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735), DeclarationId(734)], output: DeclarationId(1934), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: 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(1936), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(19), arguments: vec![TemplateArgument { parameter: DeclarationId(20), 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/lens.dag", 4205, 4214) }, - Declaration { id: DeclarationId(1937), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(974), DeclarationId(974)], output: DeclarationId(974), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: 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(1938), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(974), DeclarationId(725)], output: DeclarationId(974), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: 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(1939), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735), DeclarationId(974)], output: DeclarationId(855), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: 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(1940), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(975), arguments: vec![TemplateArgument { parameter: DeclarationId(976), 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(1941), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(975), arguments: vec![TemplateArgument { parameter: DeclarationId(976), 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(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/lookup.dag", 4532, 4536) }, - Declaration { id: DeclarationId(1943), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/lookup.dag", 4541, 4551) }, - Declaration { id: DeclarationId(1944), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(913) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/python_method_template_contracts.dag", 2110, 2138) }, - Declaration { id: DeclarationId(1945), 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(1946), 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/runtime.dag", 2174, 2190) }, - Declaration { id: DeclarationId(1947), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1946) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: 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(1948), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tag".to_string(), ty: DeclarationId(634) }, 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(1949), 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(1950), 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(1951), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(633) }, TemplateArgument { parameter: DeclarationId(105), 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", 3931, 3949) }, - Declaration { id: DeclarationId(1952), 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/runtime.dag", 4580, 4595) }, - Declaration { id: DeclarationId(1953), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "input_order".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/runtime.dag", 5022, 5076) }, - 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/runtime.dag", 5341, 5350) }, - Declaration { id: DeclarationId(1955), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(913) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 3589, 3617) }, - Declaration { id: DeclarationId(1956), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), 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/services.dag", 6838, 6861) }, - Declaration { id: DeclarationId(1957), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(995), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), 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(1958), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(995), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), 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(1959), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(995), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), 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(1960), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, 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/termination.dag", 2632, 2660) }, - Declaration { id: DeclarationId(1961), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, 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/termination.dag", 2704, 2732) }, - 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", 5879, 5901) }, - Declaration { id: DeclarationId(1963), 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", 6321, 6341) }, - 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", 667, 673) }, - 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", 678, 691) }, - 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", 696, 710) }, - 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", 3232, 3258) }, - 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", 3263, 3291) }, - 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", 3296, 3329) }, - 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", 3334, 3365) }, - Declaration { id: DeclarationId(1971), 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(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", 4409, 4416) }, - Declaration { id: DeclarationId(1973), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".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", 4421, 4471) }, - 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", 4966, 4977) }, - Declaration { id: DeclarationId(1975), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".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", 4982, 5027) }, - Declaration { id: DeclarationId(1976), 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(1977), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".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", 7170, 7214) }, - Declaration { id: DeclarationId(1978), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".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", 7219, 7277) }, - Declaration { id: DeclarationId(1979), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".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", 7282, 7338) }, - Declaration { id: DeclarationId(1980), 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(1981), 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(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/termination.dag", 7416, 7429) }, - Declaration { id: DeclarationId(1983), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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/termination.dag", 7469, 7491) }, - Declaration { id: DeclarationId(1984), 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/termination.dag", 7701, 7722) }, - 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", 646, 651) }, - 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", 656, 660) }, - 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", 665, 671) }, - 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", 676, 682) }, - 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", 687, 691) }, - 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", 696, 702) }, - 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", 707, 715) }, - 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", 720, 728) }, - 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", 733, 740) }, - 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", 745, 751) }, - 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", 756, 763) }, - 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", 768, 774) }, - 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", 779, 786) }, - 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", 791, 804) }, - Declaration { id: DeclarationId(1999), 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(2000), 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(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", 847, 849) }, - 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", 854, 858) }, - 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", 863, 868) }, - 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", 873, 875) }, - 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", 880, 882) }, - 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", 887, 889) }, - 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", 894, 896) }, - 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", 901, 905) }, - 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", 910, 915) }, - 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", 920, 924) }, - 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", 929, 934) }, - 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", 939, 945) }, - 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", 950, 958) }, - 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", 963, 968) }, - 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", 973, 978) }, - 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", 983, 991) }, - 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", 996, 1005) }, - 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", 1010, 1013) }, - 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", 1018, 1024) }, - 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", 1029, 1035) }, - 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", 1040, 1046) }, - 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", 1051, 1057) }, - 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", 1062, 1070) }, - 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", 1075, 1083) }, - 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", 1088, 1093) }, - 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", 1098, 1107) }, - 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", 1112, 1116) }, - 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", 1121, 1129) }, - 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", 1134, 1137) }, - 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", 1708, 1713) }, - 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", 1718, 1722) }, - 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", 1727, 1733) }, - 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", 1738, 1744) }, - 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", 1749, 1753) }, - 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", 1758, 1764) }, - 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", 1769, 1777) }, - 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", 1782, 1790) }, - 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", 1795, 1802) }, - 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", 1807, 1813) }, - 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", 1818, 1825) }, - 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", 1830, 1836) }, - 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", 1841, 1848) }, - 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", 2288, 2290) }, - 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", 2295, 2299) }, - 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", 2304, 2309) }, - 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", 2314, 2316) }, - 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", 2321, 2323) }, - 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", 2328, 2330) }, - 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", 2335, 2337) }, - 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", 2342, 2346) }, - 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", 2351, 2356) }, - 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", 2361, 2365) }, - 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", 2370, 2375) }, - 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", 2380, 2386) }, - 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", 2391, 2399) }, - 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", 2404, 2409) }, - 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", 2414, 2419) }, - 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", 2424, 2432) }, - 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", 2437, 2446) }, - 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", 2451, 2454) }, - 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", 2459, 2465) }, - 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", 2470, 2476) }, - 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", 2481, 2487) }, - 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", 2492, 2498) }, - 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", 2503, 2511) }, - 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", 2516, 2524) }, - 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", 2529, 2534) }, - 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", 2539, 2548) }, - 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", 2553, 2557) }, - 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", 2562, 2570) }, - Declaration { id: DeclarationId(2071), 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/verification.dag", 14633, 14656) }, - Declaration { id: DeclarationId(2072), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 14858, 14873) }, - Declaration { id: DeclarationId(2073), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 14878, 14898) }, - 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", 2480, 2494) }, - 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", 2499, 2509) }, - 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", 2514, 2526) }, - 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", 2531, 2543) }, - 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", 2548, 2561) }, - 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", 2566, 2578) }, - 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", 2583, 2606) }, - 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", 3012, 3021) }, - 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/verification.dag", 3026, 3042) }, - 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", 3701, 3709) }, - 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", 3714, 3724) }, - 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", 4539, 4552) }, - 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", 4557, 4570) }, - 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", 4575, 4583) }, - 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/verification.dag", 4608, 4616) }, - Declaration { id: DeclarationId(2089), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 4621, 4661) }, - Declaration { id: DeclarationId(2090), 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(2091), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(192) }, Field { label: "state".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", 4704, 4782) }, - Declaration { id: DeclarationId(2092), 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(2093), 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(2094), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(1048) }, Field { label: "input_sample".to_string(), ty: DeclarationId(1048) }, Field { label: "expected_output".to_string(), ty: DeclarationId(1048) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5112, 5244) }, - Declaration { id: DeclarationId(2095), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(1048) }, Field { label: "invariant".to_string(), ty: DeclarationId(1048) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5459, 5548) }, - Declaration { id: DeclarationId(2096), 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(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", 6297, 6394) }, - Declaration { id: DeclarationId(2098), 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(2099), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(192) }, Field { label: "args".to_string(), ty: DeclarationId(2098) }, 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(2100), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(1048) }, Field { label: "input_ref".to_string(), ty: DeclarationId(1048) }, Field { label: "expected_ref".to_string(), ty: DeclarationId(1048) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7438, 7560) }, - Declaration { id: DeclarationId(2101), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(1048) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(1048) }, Field { label: "input_ref".to_string(), ty: DeclarationId(1048) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7822, 7947) }, - Declaration { id: DeclarationId(2102), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "left_report_ref".to_string(), ty: DeclarationId(1048) }, Field { label: "right_report_ref".to_string(), ty: DeclarationId(1048) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 8514, 8626) }, - Declaration { id: DeclarationId(2103), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(1031) }, Field { label: "lens_ref".to_string(), ty: DeclarationId(1048) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9222, 9301) }, - Declaration { id: DeclarationId(2104), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1048) }, Field { label: "list_constant".to_string(), ty: DeclarationId(1020) }, 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(2105), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1048) }, Field { label: "list_constant".to_string(), ty: DeclarationId(1020) }, Field { label: "subset_predicate".to_string(), ty: DeclarationId(1048) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9639, 9775) }, - Declaration { id: DeclarationId(2106), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "compile_target".to_string(), ty: DeclarationId(1018) }, Field { label: "expected".to_string(), ty: DeclarationId(1019) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9780, 9862) }, - Declaration { id: DeclarationId(2107), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1048) }, Field { label: "ratchet_kind".to_string(), ty: DeclarationId(1048) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9867, 9953) }, - Declaration { id: DeclarationId(2108), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 10032, 10042) }, - Declaration { id: DeclarationId(2109), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1048) }, Field { label: "generated_paths".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", 9958, 10048) }, - Declaration { id: DeclarationId(2110), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "deferred_gate".to_string(), ty: DeclarationId(1048) }, Field { label: "target_lane".to_string(), ty: DeclarationId(1048) }, Field { label: "authority_doc".to_string(), ty: DeclarationId(1048) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 10990, 11124) }, - Declaration { id: DeclarationId(2111), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "deferred_gate".to_string(), ty: DeclarationId(1048) }, Field { label: "target_lane".to_string(), ty: DeclarationId(1048) }, Field { label: "authority_doc".to_string(), ty: DeclarationId(1048) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 11763, 11907) }, - Declaration { id: DeclarationId(2112), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ledger".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/verification.dag", 12752, 12806) }, - Declaration { id: DeclarationId(2113), 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/verification.dag", 13850, 13873) }, - Declaration { id: DeclarationId(2114), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 13919, 13934) }, - Declaration { id: DeclarationId(2115), 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/verification.dag", 14190, 14213) }, - Declaration { id: DeclarationId(2116), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(734) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 992, 1006) }, - 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", 532, 547) }, - 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", 550, 561) }, - 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/compiler/pipeline.dag", 564, 576) }, - Declaration { id: DeclarationId(2120), 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(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", 5552, 5570) }, - 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", 5575, 5590) }, - 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", 5619, 5640) }, - 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", 5645, 5660) }, - 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", 7257, 7267) }, - 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", 7272, 7283) }, - 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", 7288, 7301) }, - 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", 7306, 7319) }, - 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", 7324, 7337) }, - 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", 7342, 7356) }, - 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", 7361, 7376) }, - 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", 8118, 8135) }, - 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", 8140, 8150) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 8155, 8159) }, - 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(1420) }, 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(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", 8937, 9509) }, - Declaration { id: DeclarationId(2136), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(192) }, Field { label: "algebra".to_string(), ty: DeclarationId(1419) }, Field { label: "carrier".to_string(), ty: DeclarationId(1420) }, 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(2137), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: 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", 10024, 10043) }, + Declaration { id: DeclarationId(889), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1877) }, Field { label: "Consumed".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", 2742, 2793) }, + Declaration { id: DeclarationId(890), name: Some("StringOwnershipAxis".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Owned".to_string(), ty: DeclarationId(1879) }, Field { label: "Borrowed".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", 3205, 3252) }, + Declaration { id: DeclarationId(891), name: Some("StringLifetimeAxis".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SelfContained".to_string(), ty: DeclarationId(1881) }, Field { label: "Caller".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", 3560, 3612) }, + Declaration { id: DeclarationId(892), name: Some("StringGrowabilityAxis".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Growable".to_string(), ty: DeclarationId(1883) }, Field { label: "Fixed".to_string(), ty: DeclarationId(1884) }, Field { label: "NotApplicable".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", 3839, 3906) }, + Declaration { id: DeclarationId(893), name: Some("StringEncodingAxis".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Utf8FreeMonoidChar".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", 4215, 4261) }, + Declaration { id: DeclarationId(894), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1052) }, Field { label: "target".to_string(), ty: DeclarationId(1052) }, 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", 4263, 4382) }, + Declaration { id: DeclarationId(895), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1887) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1888) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1889) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1890) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1891) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1892) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1893) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1894) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1895) }, Field { label: "ListContains".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/emit_model.dag", 4787, 4956) }, + Declaration { id: DeclarationId(896), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1052) }, Field { label: "target".to_string(), ty: DeclarationId(1052) }, Field { label: "strategy".to_string(), ty: DeclarationId(897) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(1052) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(1052) }, 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", 6895, 7184) }, + Declaration { id: DeclarationId(897), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1897) }, Field { label: "VectorList".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", 7624, 7690) }, + Declaration { id: DeclarationId(898), 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", 7692, 7769) }, + Declaration { id: DeclarationId(899), 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", 7771, 7861) }, + Declaration { id: DeclarationId(900), 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", 7863, 7922) }, + Declaration { id: DeclarationId(901), 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(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", 7924, 8021) }, + Declaration { id: DeclarationId(902), 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", 8023, 8119) }, + Declaration { id: DeclarationId(903), 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", 8121, 8167) }, + Declaration { id: DeclarationId(904), 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", 8169, 8321) }, + Declaration { id: DeclarationId(905), 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", 8323, 8372) }, + Declaration { id: DeclarationId(906), 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", 8586, 8734) }, + Declaration { id: DeclarationId(907), 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", 9395, 9488) }, + Declaration { id: DeclarationId(908), 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", 10192, 10432) }, + Declaration { id: DeclarationId(909), 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", 10434, 10633) }, + Declaration { id: DeclarationId(910), 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", 10635, 10821) }, + Declaration { id: DeclarationId(911), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(912) }, Field { label: "construct".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/emit_model.dag", 10823, 10898) }, + Declaration { id: DeclarationId(912), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1899) }, Field { label: "PassByValue".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", 11396, 11440) }, + Declaration { id: DeclarationId(913), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".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", 11733, 11787) }, + Declaration { id: DeclarationId(914), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(1052) }, Field { label: "expressions".to_string(), ty: DeclarationId(1052) }, Field { label: "control_flow".to_string(), ty: DeclarationId(1052) }, Field { label: "literals".to_string(), ty: DeclarationId(1052) }, Field { label: "modules".to_string(), ty: DeclarationId(1052) }, Field { label: "functions".to_string(), ty: DeclarationId(1052) }, Field { label: "type_applications".to_string(), ty: DeclarationId(1052) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(1052) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(1052) }, Field { label: "patterns".to_string(), ty: DeclarationId(1052) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(1052) }, Field { label: "values".to_string(), ty: DeclarationId(1052) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 11789, 12315) }, + Declaration { id: DeclarationId(915), name: Some("PlaceholderConvention".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IndexedArgs".to_string(), ty: DeclarationId(1903) }, Field { label: "NamedArg".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", 13689, 13744) }, + Declaration { id: DeclarationId(916), name: Some("MethodEmitTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SingleTemplate".to_string(), ty: DeclarationId(1905) }, Field { label: "HigherOrderTemplates".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", 14879, 15035) }, + Declaration { id: DeclarationId(917), name: Some("MethodTemplateContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_method".to_string(), ty: DeclarationId(747) }, Field { label: "runtime_template".to_string(), ty: DeclarationId(192) }, Field { label: "emit_template".to_string(), ty: DeclarationId(916) }, Field { label: "wraps_result".to_string(), ty: DeclarationId(94) }, Field { label: "placeholder_convention".to_string(), ty: DeclarationId(915) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 16828, 17015) }, + Declaration { id: DeclarationId(918), 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(919), name: Some("BootstrapFixtureSet".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "rust_pilot_primitives".to_string(), ty: DeclarationId(918) }, Field { label: "rust_method_template_contracts".to_string(), ty: DeclarationId(918) }, Field { label: "python_method_template_contracts".to_string(), ty: DeclarationId(918) }, Field { label: "go_method_template_contracts".to_string(), ty: DeclarationId(918) }, Field { label: "anthropic_operations".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/extdeps_bootstrap_fixtures.dag", 1600, 1864) }, + Declaration { id: DeclarationId(920), name: Some("bootstrap_fixture_authority".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(919), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(919)), 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(921), name: Some("go_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(917) }] }, 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(220)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1905), 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(1904), 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(1905), 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(1904), 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(1905), 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(1904), 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(1905), 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(1904), 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(1905), 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(1904), 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(1905), 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(1904), 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(1905), 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(1904), 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(1905), 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(1904), 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(1905), 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(1904), 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(1905), 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(1904), 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(1905), 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(1904), 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(1905), 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(1904), 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(1905), 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(1904), 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(1905), 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(1904), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 2423, 5757) }, + Declaration { id: DeclarationId(922), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1917) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1918) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1919) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1920) }, Field { label: "MapValueRecursion".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", 5538, 5811) }, + Declaration { id: DeclarationId(923), 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(922) }, 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(924), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(922), DeclarationId(922)], 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(925), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(923), DeclarationId(923)], 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(926), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(923), DeclarationId(192)], output: DeclarationId(1006), 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(927), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1922) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1923) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1924) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1925) }, Field { label: "SubValueUnknown".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", 9878, 10114) }, + Declaration { id: DeclarationId(928), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(927)], output: DeclarationId(999), 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(929), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(822), DeclarationId(822)], 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(930), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(927), DeclarationId(927)], output: DeclarationId(927), 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(931), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(927), DeclarationId(927)], output: DeclarationId(927), 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(932), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(927), DeclarationId(923)], output: DeclarationId(927), 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(933), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(927), DeclarationId(927)], output: DeclarationId(927), 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(934), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(927)], output: DeclarationId(1908), 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(935), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(927)], output: DeclarationId(1909), 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(936), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1927) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1928) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1929) }, Field { label: "LogBasedExp".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", 23991, 24246) }, + Declaration { id: DeclarationId(937), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(936), 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(938), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1931) }, Field { label: "LogCost".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", 24846, 24963) }, + Declaration { id: DeclarationId(939), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1933) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1934) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1936) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1939) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1941) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1942) }, Field { label: "ErrorBound".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/induction.dag", 26593, 27353) }, + Declaration { id: DeclarationId(940), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1910)], output: DeclarationId(939), 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(941), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(939)], 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(942), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(939), 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(943), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(939), 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(944), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(77)], output: DeclarationId(939), 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(945), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(77)], output: DeclarationId(939), 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(946), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(939), 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(947), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(939), 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(948), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(939), 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(949), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(939), 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(950), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(192)], output: DeclarationId(939), 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(951), 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(952), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77), DeclarationId(77)], output: DeclarationId(1911), 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(953), name: Some("int_mul_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", 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(954), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(1913), 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(955), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77), DeclarationId(77)], output: DeclarationId(1914), 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(956), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77), DeclarationId(77)], output: DeclarationId(1915), 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(957), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77), DeclarationId(77), DeclarationId(77), DeclarationId(77)], output: DeclarationId(1916), 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(958), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(951)], output: DeclarationId(939), 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(959), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(77)], output: DeclarationId(939), 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(960), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(77), DeclarationId(822), DeclarationId(77)], output: DeclarationId(939), 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(961), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(939), 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(962), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(939), 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(963), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(939), 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(964), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(939), 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(965), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(939), 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(966), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(939), 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(967), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(939), 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(968), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(939), 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(969), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(939), 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(970), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(939), 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(971), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(939), 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(972), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(939), 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(973), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(939), 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(974), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(939), 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(975), name: Some("signed_int_diagnostic_order".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1052) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1944)), 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(976), name: Some("unsigned_int_diagnostic_order".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1052) }] }, 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(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(977), 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(1947) }, Field { label: "sequential".to_string(), ty: DeclarationId(1948) }, Field { label: "branch".to_string(), ty: DeclarationId(1949) }, Field { label: "iterate".to_string(), ty: DeclarationId(1950) }, Field { label: "validate".to_string(), ty: DeclarationId(1951) }] }, type_params: vec![DeclarationId(978)], phantom_params: 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(978), 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(979), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1954) }, Field { label: "Hit".to_string(), ty: DeclarationId(1955) }] }, 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/lookup.dag", 4509, 4551) }, + Declaration { id: DeclarationId(980), 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(981), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1952), 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(982), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(1953), 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(983), name: Some("python_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(917) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1956)), 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(1905), 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(1904), 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(1905), 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(1904), 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(1905), 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(1904), 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(1905), 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(1904), 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(1905), 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(1904), 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(1905), 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(1904), 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(1905), 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(1904), 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(1905), 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(1904), 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(1905), 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(1904), 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(1905), 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(1904), 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(1905), 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(1904), 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(1905), 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(1904), 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(1905), 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(1904), 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(1905), 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(1904), 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(1905), 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(1904), 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(1905), 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(1904), 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(1905), 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(1904), 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(1905), 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(1904), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/python_method_template_contracts.dag", 2071, 6386) }, + Declaration { id: DeclarationId(984), 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(985), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(1052) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/resources.dag", 829, 880) }, + Declaration { id: DeclarationId(986), 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(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", 755, 805) }, + Declaration { id: DeclarationId(987), name: Some("Value".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralValue".to_string(), ty: DeclarationId(1957) }, Field { label: "RecordValue".to_string(), ty: DeclarationId(1959) }, Field { label: "VariantValue".to_string(), ty: DeclarationId(1960) }, Field { label: "NodeRef".to_string(), ty: DeclarationId(1961) }, Field { label: "CardinalityValue".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/runtime.dag", 2117, 2299) }, + Declaration { id: DeclarationId(988), name: Some("ProgramObservation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "observed".to_string(), ty: DeclarationId(989) }] }, type_params: vec![DeclarationId(989)], phantom_params: Vec::new(), 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(989), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), 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(990), name: Some("EvalFrame".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bindings".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/runtime.dag", 3902, 3951) }, + Declaration { id: DeclarationId(991), name: Some("EvalStateStack".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "frames".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/runtime.dag", 4548, 4597) }, + Declaration { id: DeclarationId(992), name: Some("EvalStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ApplicativeOrder".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/runtime.dag", 5002, 5076) }, + Declaration { id: DeclarationId(993), name: Some("InputEvaluationOrder".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LeftFirst".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/runtime.dag", 5313, 5350) }, + Declaration { id: DeclarationId(994), name: Some("rust_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(917) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1967)), 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(1905), 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(1904), 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(1905), 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(1904), 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(1905), 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(1904), 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(1905), 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(1904), 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(1905), 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(1904), 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(1905), 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(1904), 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(1905), 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(1904), 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(1906), 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(1904), 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(1906), 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(1904), 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(1906), 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(1904), 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(1906), 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(1904), 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(1905), 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(1904), 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(1905), 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(1904), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 3552, 7991) }, + Declaration { id: DeclarationId(995), 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(996), 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(997), name: Some("CallableRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1052) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 5533, 5576) }, + Declaration { id: DeclarationId(998), name: Some("Operation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "callable".to_string(), ty: DeclarationId(997) }, Field { label: "inputs".to_string(), ty: DeclarationId(1968) }, Field { label: "endpoint".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/services.dag", 6785, 6895) }, + Declaration { id: DeclarationId(999), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1976) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1977) }, Field { label: "DescentUnknown".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", 642, 710) }, + Declaration { id: DeclarationId(1000), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(999)], 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(1001), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(999), DeclarationId(999)], output: DeclarationId(999), 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(1002), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(999), DeclarationId(999)], output: DeclarationId(999), 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(1003), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(999)], output: DeclarationId(999), 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(1004), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1969), DeclarationId(1970)], output: DeclarationId(1971), 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(1005), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1972), DeclarationId(192), DeclarationId(999)], output: DeclarationId(1973), 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(1006), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1979) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1980) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1981) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1982) }, Field { label: "SetCardinality".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", 3206, 3402) }, + Declaration { id: DeclarationId(1007), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1984) }, Field { label: "AdditionalStep".to_string(), ty: DeclarationId(1985) }] }, type_params: vec![], phantom_params: Vec::new(), 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(1008), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1986) }, Field { label: "StrictlyLarger".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/termination.dag", 4937, 5027) }, + Declaration { id: DeclarationId(1009), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1008)], 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(1010), 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(1011), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(1974), 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(1012), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(1975), 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(1013), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1988) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1989) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1990) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1991) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1992) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1993) }, Field { label: "FoldIteration".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/termination.dag", 7108, 7429) }, + Declaration { id: DeclarationId(1014), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".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/termination.dag", 7431, 7493) }, + Declaration { id: DeclarationId(1015), 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(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/termination.dag", 7638, 7724) }, + Declaration { id: DeclarationId(1016), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1997) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1998) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1999) }, Field { label: "KwElse".to_string(), ty: DeclarationId(2000) }, Field { label: "KwFn".to_string(), ty: DeclarationId(2001) }, Field { label: "KwType".to_string(), ty: DeclarationId(2002) }, Field { label: "KwModule".to_string(), ty: DeclarationId(2003) }, Field { label: "KwImport".to_string(), ty: DeclarationId(2004) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(2005) }, Field { label: "KwData".to_string(), ty: DeclarationId(2006) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(2007) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(2008) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(2009) }, Field { label: "Ident".to_string(), ty: DeclarationId(2010) }, Field { label: "IntLit".to_string(), ty: DeclarationId(2011) }, Field { label: "StringLit".to_string(), ty: DeclarationId(2012) }, Field { label: "Eq".to_string(), ty: DeclarationId(2013) }, Field { label: "EqEq".to_string(), ty: DeclarationId(2014) }, Field { label: "NotEq".to_string(), ty: DeclarationId(2015) }, Field { label: "Lt".to_string(), ty: DeclarationId(2016) }, Field { label: "Le".to_string(), ty: DeclarationId(2017) }, Field { label: "Gt".to_string(), ty: DeclarationId(2018) }, Field { label: "Ge".to_string(), ty: DeclarationId(2019) }, Field { label: "Plus".to_string(), ty: DeclarationId(2020) }, Field { label: "Minus".to_string(), ty: DeclarationId(2021) }, Field { label: "Star".to_string(), ty: DeclarationId(2022) }, Field { label: "Slash".to_string(), ty: DeclarationId(2023) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(2024) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(2025) }, Field { label: "Colon".to_string(), ty: DeclarationId(2026) }, Field { label: "Arrow".to_string(), ty: DeclarationId(2027) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(2028) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(2029) }, Field { label: "Dot".to_string(), ty: DeclarationId(2030) }, Field { label: "LParen".to_string(), ty: DeclarationId(2031) }, Field { label: "RParen".to_string(), ty: DeclarationId(2032) }, Field { label: "LBrace".to_string(), ty: DeclarationId(2033) }, Field { label: "RBrace".to_string(), ty: DeclarationId(2034) }, Field { label: "LBracket".to_string(), ty: DeclarationId(2035) }, Field { label: "RBracket".to_string(), ty: DeclarationId(2036) }, Field { label: "Comma".to_string(), ty: DeclarationId(2037) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(2038) }, Field { label: "Pipe".to_string(), ty: DeclarationId(2039) }, Field { label: "Question".to_string(), ty: DeclarationId(2040) }, Field { label: "Eof".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", 627, 1137) }, + Declaration { id: DeclarationId(1017), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(1016) }, 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(1018), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(2042) }, Field { label: "KwIf".to_string(), ty: DeclarationId(2043) }, Field { label: "KwThen".to_string(), ty: DeclarationId(2044) }, Field { label: "KwElse".to_string(), ty: DeclarationId(2045) }, Field { label: "KwFn".to_string(), ty: DeclarationId(2046) }, Field { label: "KwType".to_string(), ty: DeclarationId(2047) }, Field { label: "KwModule".to_string(), ty: DeclarationId(2048) }, Field { label: "KwImport".to_string(), ty: DeclarationId(2049) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(2050) }, Field { label: "KwData".to_string(), ty: DeclarationId(2051) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(2052) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(2053) }, Field { label: "KwFalse".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/tokenize.dag", 1682, 1848) }, + Declaration { id: DeclarationId(1019), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(2055) }, Field { label: "EqEq".to_string(), ty: DeclarationId(2056) }, Field { label: "NotEq".to_string(), ty: DeclarationId(2057) }, Field { label: "Lt".to_string(), ty: DeclarationId(2058) }, Field { label: "Le".to_string(), ty: DeclarationId(2059) }, Field { label: "Gt".to_string(), ty: DeclarationId(2060) }, Field { label: "Ge".to_string(), ty: DeclarationId(2061) }, Field { label: "Plus".to_string(), ty: DeclarationId(2062) }, Field { label: "Minus".to_string(), ty: DeclarationId(2063) }, Field { label: "Star".to_string(), ty: DeclarationId(2064) }, Field { label: "Slash".to_string(), ty: DeclarationId(2065) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(2066) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(2067) }, Field { label: "Colon".to_string(), ty: DeclarationId(2068) }, Field { label: "Arrow".to_string(), ty: DeclarationId(2069) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(2070) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(2071) }, Field { label: "Dot".to_string(), ty: DeclarationId(2072) }, Field { label: "LParen".to_string(), ty: DeclarationId(2073) }, Field { label: "RParen".to_string(), ty: DeclarationId(2074) }, Field { label: "LBrace".to_string(), ty: DeclarationId(2075) }, Field { label: "RBrace".to_string(), ty: DeclarationId(2076) }, Field { label: "LBracket".to_string(), ty: DeclarationId(2077) }, Field { label: "RBracket".to_string(), ty: DeclarationId(2078) }, Field { label: "Comma".to_string(), ty: DeclarationId(2079) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(2080) }, Field { label: "Pipe".to_string(), ty: DeclarationId(2081) }, Field { label: "Question".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/tokenize.dag", 2264, 2570) }, + Declaration { id: DeclarationId(1020), 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(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/tokenize.dag", 2780, 2844) }, + Declaration { id: DeclarationId(1021), 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(1022), 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(1023), 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(1024), 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(1025), name: Some("expected_hand_authored_non_test".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", 1556, 1617) }, + Declaration { id: DeclarationId(1026), name: Some("expected_hand_authored_test".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", 1618, 1675) }, + Declaration { id: DeclarationId(1027), 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(1028), name: Some("lens_producer_files_subset_predicate".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", 1849, 1929) }, + Declaration { id: DeclarationId(1029), 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(1030), name: Some("compiler_std_positive_set_ratchet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1029), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1029)), 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(1031), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(2086) }, Field { label: "ParseError".to_string(), ty: DeclarationId(2087) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(2088) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(2089) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(2090) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(2091) }, Field { label: "NominalOpacityViolation".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("src/v3/std/verification.dag", 2456, 2606) }, + Declaration { id: DeclarationId(1032), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(2093) }, Field { label: "Contains".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("src/v3/std/verification.dag", 2975, 3042) }, + Declaration { id: DeclarationId(1033), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(1031) }, Field { label: "detail_contains".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", 3186, 3284) }, + Declaration { id: DeclarationId(1034), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(2095) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(2096) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3671, 3724) }, + Declaration { id: DeclarationId(1035), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(2097) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(2098) }, Field { label: "Identity".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("src/v3/std/verification.dag", 4513, 4583) }, + Declaration { id: DeclarationId(1036), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(2100) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(2101) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(2102) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(2103) }, Field { label: "DeclarationHasRefinement".to_string(), ty: DeclarationId(2104) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(2105) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(2106) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(2107) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(2109) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(2111) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(2112) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(2113) }, Field { label: "BinaryDimensionReportEquals".to_string(), ty: DeclarationId(2114) }, Field { label: "AlgebraicLaw".to_string(), ty: DeclarationId(2115) }, Field { label: "CensusBoundCheck".to_string(), ty: DeclarationId(2116) }, Field { label: "CensusSubsetCount".to_string(), ty: DeclarationId(2117) }, Field { label: "FixedPointConverges".to_string(), ty: DeclarationId(2118) }, Field { label: "RatchetZero".to_string(), ty: DeclarationId(2119) }, Field { label: "GeneratedFromDag".to_string(), ty: DeclarationId(2121) }, Field { label: "ReleaseDeferredClaim".to_string(), ty: DeclarationId(2122) }, Field { label: "SubstrateResearchDeferredClaim".to_string(), ty: DeclarationId(2123) }, Field { label: "BridgeLedgerZero".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", 4585, 12806) }, + Declaration { id: DeclarationId(1037), 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(1038), name: Some("ProgramOutputBind".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "output_ref".to_string(), ty: DeclarationId(1052) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13077, 13132) }, + Declaration { id: DeclarationId(1039), 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(1036) }, Field { label: "requires".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", 13742, 13875) }, + Declaration { id: DeclarationId(1040), 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(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", 13877, 13936) }, + Declaration { id: DeclarationId(1041), 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(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", 14134, 14215) }, + Declaration { id: DeclarationId(1042), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1039)], output: DeclarationId(2083), 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(1043), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1039)], output: DeclarationId(1041), 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(1044), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(2084)], output: DeclarationId(2085), 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(1045), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735)], output: DeclarationId(2128), body: ArrowBody::UserDefined(NodeId(240)) }, type_params: vec![], phantom_params: 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(1046), 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(1047), 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(1048), 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(1049), 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(1050), 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(1051), 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(1052), 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(1053), name: Some("go_execution_model".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![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1816), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1819), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1538, 1640) }, + Declaration { id: DeclarationId(1054), name: Some("go_source_filtering".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::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(844))), ("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(1055), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(845), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(845)), 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(1056), name: Some("go_int".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(1167))), ("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(1057), name: Some("go_bool".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(1167))), ("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(1058), name: Some("go_string".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(1167))), ("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(1059), name: Some("go_node_id".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(1167))), ("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(1060), name: Some("go_port_id".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(1167))), ("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(1061), name: Some("go_declaration_id".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(1167))), ("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(1062), name: Some("go_cluster_id".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(1167))), ("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(1063), name: Some("go_type_shape".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(1167))), ("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(1874), 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(1064), name: Some("go_port_state".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(1167))), ("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(1065), name: Some("go_port".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(1167))), ("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(1874), payload: vec![FieldValue::Literal(LiteralBits::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(1874), 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(1874), 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(1066), name: Some("go_source_span".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(1167))), ("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(1874), 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(1874), 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(1874), 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(1067), name: Some("go_literal_bits".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(1167))), ("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(1068), name: Some("go_atom_payload".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(1167))), ("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(1069), name: Some("go_cardinality_bound".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(1167))), ("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(1070), name: Some("go_interval".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(1167))), ("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(1071), name: Some("go_positive_interval_width".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(1167))), ("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(1072), name: Some("go_interval_width".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(1167))), ("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(1073), name: Some("go_conj_field".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(1167))), ("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(1874), 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(1874), 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(1074), name: Some("go_template_argument".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(1167))), ("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(1874), 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(1874), 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(1075), name: Some("go_phantom_parameter".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(1167))), ("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(1874), 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(1874), 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(1076), name: Some("go_nominal_opacity".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(1167))), ("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(1874), 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(1077), name: Some("go_field_entry".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(1167))), ("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(1874), 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(1874), 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(1078), name: Some("go_non_empty_list".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(1167))), ("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(1874), 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(1874), 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(1079), name: Some("go_non_singleton_list".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(1167))), ("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(1874), 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(1874), 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(1874), 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(1080), name: Some("go_param_ref".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(1167))), ("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(1875), 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(1875), 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(1081), name: Some("go_transform_ref".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(1167))), ("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(1875), 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(1082), name: Some("go_member_descent".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(1167))), ("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(1874), 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(1083), name: Some("go_intra_cluster_call".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(1167))), ("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(1874), 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(1084), name: Some("go_cluster".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(1167))), ("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(1874), 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(1874), 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(1085), name: Some("go_field_value".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(1167))), ("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(1086), name: Some("go_value_body".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(1167))), ("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(1087), name: Some("go_arrow_body".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(1167))), ("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(1088), name: Some("go_type_connective".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(1167))), ("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(1089), name: Some("go_declaration".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(1167))), ("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(1874), payload: vec![FieldValue::Literal(LiteralBits::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(1874), payload: vec![FieldValue::Literal(LiteralBits::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(1874), 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(1874), 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(1874), 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(1874), 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(1874), 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(1874), 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(1874), 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(1874), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(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(1090), name: Some("go_arithmetic_op".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(1167))), ("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(1091), name: Some("go_comparison_op".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(1167))), ("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(1092), name: Some("go_logical_op".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(1167))), ("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(1093), name: Some("go_operator_kind".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(1167))), ("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(1094), name: Some("go_transform_target".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(1167))), ("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(1095), name: Some("go_branch_pattern".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(1167))), ("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(1096), name: Some("go_payload_binding".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(1167))), ("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(1874), 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(1874), 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(1097), name: Some("go_branch_path".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(1167))), ("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(1874), payload: vec![FieldValue::Literal(LiteralBits::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(1874), payload: vec![FieldValue::Literal(LiteralBits::String("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(1874), 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(1874), 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(1098), name: Some("go_loop_bound".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(1167))), ("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(1099), name: Some("go_value_node".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(1167))), ("target".to_string(), FieldValue::Reference(DeclarationId(727))), ("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(1874), payload: vec![FieldValue::Literal(LiteralBits::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(1874), 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(1874), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(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(1100), name: Some("go_transform_node".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(1167))), ("target".to_string(), FieldValue::Reference(DeclarationId(728))), ("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(1874), payload: vec![FieldValue::Literal(LiteralBits::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(1874), 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(1874), 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(1874), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(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(1101), name: Some("go_branch_node".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(1167))), ("target".to_string(), FieldValue::Reference(DeclarationId(730))), ("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(1874), payload: vec![FieldValue::Literal(LiteralBits::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(1874), 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(1874), 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(1874), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![FieldValue::Literal(LiteralBits::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(1874), 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(1102), name: Some("go_loop_node".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(1167))), ("target".to_string(), FieldValue::Reference(DeclarationId(731))), ("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(1874), payload: vec![FieldValue::Literal(LiteralBits::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(1874), 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(1874), 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(1874), payload: vec![FieldValue::Literal(LiteralBits::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(1874), 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(1874), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(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(1103), name: Some("go_bind_node".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(1167))), ("target".to_string(), FieldValue::Reference(DeclarationId(733))), ("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(1874), payload: vec![FieldValue::Literal(LiteralBits::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(1874), payload: vec![FieldValue::Literal(LiteralBits::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(1874), payload: vec![FieldValue::Literal(LiteralBits::String("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(1874), 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(1874), payload: vec![FieldValue::Literal(LiteralBits::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(1874), 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(1104), name: Some("go_behavior".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(1167))), ("target".to_string(), FieldValue::Reference(DeclarationId(734))), ("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(1105), name: Some("go_dag".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(1167))), ("target".to_string(), FieldValue::Reference(DeclarationId(735))), ("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(1874), 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(1874), 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(1874), 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(1874), 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(1106), name: Some("go_surface_module".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::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(1107), name: Some("go_surface_item".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::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(1108), name: Some("go_surface_param".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::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(1109), name: Some("go_surface_field".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::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(1110), name: Some("go_surface_variant".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::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(1111), name: Some("go_variant_payload".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::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(1112), name: Some("go_surface_type".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::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(1113), name: Some("go_surface_record_field".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::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(1114), name: Some("go_surface_map_entry".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::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(1115), name: Some("go_surface_match_arm".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::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(1116), name: Some("go_surface_pattern_field".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::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(1117), name: Some("go_surface_pattern".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::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(1118), name: Some("go_surface_literal".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::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(1119), name: Some("go_surface_expr".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::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(1120), name: Some("go_int_add".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(1167))), ("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(1121), name: Some("go_int_sub".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(1167))), ("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(1122), name: Some("go_int_mul".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(1167))), ("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(1123), name: Some("go_int_div".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(1167))), ("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(1124), name: Some("go_int_eq".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(1167))), ("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(1125), name: Some("go_node_id_eq".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(1167))), ("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(1126), name: Some("go_port_id_eq".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(1167))), ("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(1127), name: Some("go_declaration_id_eq".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(1167))), ("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(1128), name: Some("go_int_ne".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(1167))), ("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(1129), name: Some("go_node_id_ne".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(1167))), ("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(1130), name: Some("go_port_id_ne".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(1167))), ("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(1131), name: Some("go_declaration_id_ne".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(1167))), ("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(1132), name: Some("go_int_lt".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(1167))), ("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(1133), name: Some("go_int_le".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(1167))), ("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(1134), name: Some("go_int_gt".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(1167))), ("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(1135), name: Some("go_int_ge".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(1167))), ("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(1136), name: Some("go_bool_meet".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(1167))), ("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(1137), name: Some("go_bool_join".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(1167))), ("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(1138), name: Some("go_let_stmt".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(1167))), ("target".to_string(), FieldValue::Reference(DeclarationId(1050))), ("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(1139), name: Some("go_if_expr".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(1167))), ("target".to_string(), FieldValue::Reference(DeclarationId(1048))), ("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(1140), name: Some("go_main_wrap".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(1167))), ("target".to_string(), FieldValue::Reference(DeclarationId(1051))), ("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(1141), name: Some("go_empty_callable".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(1167))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), 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(1142), name: Some("go_singleton_callable".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(1167))), ("target".to_string(), FieldValue::Reference(DeclarationId(602))), ("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(1878), 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(1143), name: Some("go_cons_callable".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(1167))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("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(1878), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1878), 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(1144), name: Some("go_concat_callable".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(1167))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("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(1878), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1878), 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(1145), name: Some("go_length_callable".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(1167))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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(1877), 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(1146), name: Some("go_list_instantiation".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![("language".to_string(), FieldValue::Reference(DeclarationId(1167))), ("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(1147), name: Some("go_result_instantiation".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![("language".to_string(), FieldValue::Reference(DeclarationId(1167))), ("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(1148), name: Some("go_map_instantiation".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![("language".to_string(), FieldValue::Reference(DeclarationId(1167))), ("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(1149), name: Some("go_is_empty_callable".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(1167))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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(1877), 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(1150), name: Some("go_fold_callable".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(1167))), ("target".to_string(), FieldValue::Reference(DeclarationId(604))), ("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(1877), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1878), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1877), 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(1151), name: Some("go_map_callable".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(1167))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("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(1877), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1877), 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(1152), name: Some("go_filter_callable".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(1167))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("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(1877), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1877), 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(1153), name: Some("go_contains_callable".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(1167))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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(1877), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1877), 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(1154), name: Some("go_list_pattern".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![("language".to_string(), FieldValue::Reference(DeclarationId(1167))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1898), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1458))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1460))), ("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(1155), name: Some("go_statements".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![("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(1156), name: Some("go_expressions".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![("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(1157), name: Some("go_control_flow".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![("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(1158), name: Some("go_literals".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![("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(1159), name: Some("go_modules".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![("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(1160), name: Some("go_functions".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![("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(1161), name: Some("go_type_applications".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![("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(1162), name: Some("go_type_defs".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![("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(1163), name: Some("go_patterns".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![("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(1164), name: Some("go_collection_ops".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![("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(1165), name: Some("go_value_construction".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![("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(1166), name: Some("go_record_derive_templates".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![("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(1167), name: Some("go_language".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![("statements".to_string(), FieldValue::Reference(DeclarationId(1155))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1156))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1157))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1158))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1159))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1160))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1161))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1162))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1166))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1163))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1164))), ("values".to_string(), FieldValue::Reference(DeclarationId(1165)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 30619, 31038) }, + Declaration { id: DeclarationId(1168), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(815), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(815)), 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(1169), name: Some("go_clean_emission".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![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1752), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1755), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1758), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1761), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1765), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1767), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1771), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1168))), ("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(1774), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32843, 33401) }, + Declaration { id: DeclarationId(1170), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(807), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(807)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1167))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1169)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 33403, 33527) }, + Declaration { id: DeclarationId(1171), name: Some("python_statements".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![("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(1172), name: Some("python_expressions".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![("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(1173), name: Some("python_control_flow".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![("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(1174), name: Some("python_literals".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![("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(1175), name: Some("python_modules".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![("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(1176), name: Some("python_functions".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![("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(1177), name: Some("python_type_applications".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![("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(1178), name: Some("python_type_definitions".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![("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(1179), name: Some("python_patterns".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![("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(1180), name: Some("python_collections".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![("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(1181), name: Some("python_value_construction".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![("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(1182), name: Some("python_record_derive_templates".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![("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(1183), name: Some("python_language".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![("statements".to_string(), FieldValue::Reference(DeclarationId(1171))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1172))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1173))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1174))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1175))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1176))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1177))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1178))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1182))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1179))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1180))), ("values".to_string(), FieldValue::Reference(DeclarationId(1181)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4514, 4989) }, + Declaration { id: DeclarationId(1184), name: Some("python_target".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![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1816), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1819), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4991, 5088) }, + Declaration { id: DeclarationId(1185), name: Some("python_source_filtering".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::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(844))), ("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(1186), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(845), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(845)), 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(1187), name: Some("python_int".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(1183))), ("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(1188), name: Some("python_bool".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(1183))), ("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(1189), name: Some("python_string".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(1183))), ("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(1190), name: Some("python_node_id".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(1183))), ("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(1191), name: Some("python_port_id".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(1183))), ("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(1192), name: Some("python_declaration_id".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(1183))), ("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(1193), name: Some("python_declaration_ref".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(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(1052))), ("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(1194), name: Some("python_source_span".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(1183))), ("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(1195), name: Some("python_dag_port".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(1183))), ("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(1196), name: Some("python_branch_path".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(1183))), ("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(1197), name: Some("python_value_node".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(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(727))), ("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(1198), name: Some("python_transform_node".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(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(728))), ("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(1199), name: Some("python_branch_node".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(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(730))), ("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(1200), name: Some("python_loop_node".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(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(731))), ("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(1201), name: Some("python_bind_node".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(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(733))), ("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(1202), name: Some("python_behavior".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(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(734))), ("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(1203), name: Some("python_dag".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(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(735))), ("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(1204), name: Some("python_surface_module".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::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(1205), name: Some("python_surface_item".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::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(1206), name: Some("python_surface_param".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::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(1207), name: Some("python_surface_field".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::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(1208), name: Some("python_surface_variant".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::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(1209), name: Some("python_variant_payload".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::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(1210), name: Some("python_surface_type".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::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(1211), name: Some("python_surface_record_field".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::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(1212), name: Some("python_surface_map_entry".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::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(1213), name: Some("python_surface_match_arm".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::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(1214), name: Some("python_surface_pattern_field".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::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(1215), name: Some("python_surface_pattern".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::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(1216), name: Some("python_surface_literal".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::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(1217), name: Some("python_surface_expr".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::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(1218), name: Some("python_int_add".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(1183))), ("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(1219), name: Some("python_int_sub".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(1183))), ("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(1220), name: Some("python_int_mul".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(1183))), ("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(1221), name: Some("python_int_div".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(1183))), ("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(1222), name: Some("python_int_eq".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(1183))), ("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(1223), name: Some("python_node_id_eq".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(1183))), ("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(1224), name: Some("python_port_id_eq".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(1183))), ("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(1225), name: Some("python_declaration_id_eq".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(1183))), ("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(1226), name: Some("python_int_ne".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(1183))), ("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(1227), name: Some("python_int_lt".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(1183))), ("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(1228), name: Some("python_int_le".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(1183))), ("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(1229), name: Some("python_int_gt".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(1183))), ("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(1230), name: Some("python_int_ge".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(1183))), ("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(1231), name: Some("python_bool_meet".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(1183))), ("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(1232), name: Some("python_bool_join".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(1183))), ("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(1233), name: Some("python_empty_callable".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(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), 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(1234), name: Some("python_singleton_callable".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(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(602))), ("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(1878), 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(1235), name: Some("python_cons_callable".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(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("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(1878), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1878), 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(1236), name: Some("python_concat_callable".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(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("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(1878), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1878), 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(1237), name: Some("python_length_callable".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(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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(1877), 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(1238), name: Some("python_is_empty_callable".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(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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(1877), 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(1239), name: Some("python_fold_callable".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(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(604))), ("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(1877), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1878), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1877), 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(1240), name: Some("python_map_callable".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(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("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(1877), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1877), 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(1241), name: Some("python_filter_callable".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(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("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(1877), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1877), 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(1242), name: Some("python_contains_callable".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(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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(1877), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1877), 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(1243), name: Some("python_list_instantiation".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![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("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(1244), name: Some("python_result_instantiation".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![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("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(1245), name: Some("python_non_empty_list_instantiation".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![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("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(1246), name: Some("python_non_singleton_list_instantiation".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![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("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(1247), name: Some("python_list_pattern".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![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1898), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1458))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1460))), ("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(1248), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(815), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(815)), 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(1249), name: Some("python_clean_emission".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![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1752), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1757), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1758), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1761), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1765), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1766), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1771), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1248))), ("post_emit_verifier".to_string(), FieldValue::Record(vec![("command".to_string(), FieldValue::Literal(LiteralBits::String("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(1773), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20126, 20706) }, + Declaration { id: DeclarationId(1250), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(807), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(807)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1249)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20708, 20844) }, + Declaration { id: DeclarationId(1251), name: Some("rust_execution_model".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![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1818), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1819), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4357, 4459) }, + Declaration { id: DeclarationId(1252), name: Some("rust_source_filtering".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::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(844))), ("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(1253), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(845), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(845)), 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(1254), name: Some("rust_int".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(1370))), ("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(1255), name: Some("rust_uint8".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(1370))), ("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(1256), name: Some("rust_bool".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(1370))), ("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(1257), name: Some("rust_string".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(1370))), ("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(1258), name: Some("rust_node_id".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(1370))), ("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(1259), name: Some("rust_port_id".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(1370))), ("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(1260), name: Some("rust_declaration_id".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(1370))), ("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(1261), name: Some("rust_cluster_id".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(1370))), ("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(1262), name: Some("rust_type_shape".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(1370))), ("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(1874), 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(1263), name: Some("rust_port_state".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(1370))), ("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(1264), name: Some("rust_port".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(1370))), ("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(1875), payload: vec![FieldValue::Literal(LiteralBits::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(1875), 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(1874), 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(1265), name: Some("rust_source_span".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(1370))), ("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(1874), 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(1874), 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(1874), 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(1266), name: Some("rust_literal_bits".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(1370))), ("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(1267), name: Some("rust_atom_payload".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(1370))), ("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(1268), name: Some("rust_cardinality_bound".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(1370))), ("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(1269), name: Some("rust_interval".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(1370))), ("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(1270), name: Some("rust_positive_interval_width".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(1370))), ("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(1271), name: Some("rust_interval_width".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(1370))), ("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(1272), name: Some("rust_conj_field".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(1370))), ("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(1874), 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(1874), 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(1273), name: Some("rust_template_argument".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(1370))), ("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(1874), 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(1874), 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(1274), name: Some("rust_phantom_parameter".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(1370))), ("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(1874), 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(1874), 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(1275), name: Some("rust_nominal_opacity".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(1370))), ("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(1874), 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(1276), name: Some("rust_field_entry".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(1370))), ("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(1874), 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(1874), 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(1277), name: Some("rust_non_empty_list".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(1370))), ("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(1874), 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(1874), 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(1278), name: Some("rust_non_singleton_list".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(1370))), ("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(1874), 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(1874), 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(1874), 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(1279), name: Some("rust_element_ref".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(1370))), ("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(1875), 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(1280), name: Some("rust_param_ref".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(1370))), ("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(1875), 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(1875), 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(1281), name: Some("rust_transform_ref".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(1370))), ("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(1875), 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(1282), name: Some("rust_member_descent".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(1370))), ("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(1874), 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(1283), name: Some("rust_intra_cluster_call".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(1370))), ("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(1874), 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(1284), name: Some("rust_cluster".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(1370))), ("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(1874), 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(1874), 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(1285), name: Some("rust_field_value".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(1370))), ("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(1286), name: Some("rust_value_body".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(1370))), ("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(1287), name: Some("rust_arrow_body".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(1370))), ("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(1288), name: Some("rust_type_connective".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(1370))), ("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(1289), name: Some("rust_declaration".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(1370))), ("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(1874), payload: vec![FieldValue::Literal(LiteralBits::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(1874), payload: vec![FieldValue::Literal(LiteralBits::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(1874), 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(1874), 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(1874), 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(1874), 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(1874), 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(1874), 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(1874), 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(1874), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(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(1290), name: Some("rust_arithmetic_op".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(1370))), ("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(1291), name: Some("rust_comparison_op".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(1370))), ("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(1292), name: Some("rust_logical_op".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(1370))), ("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(1293), name: Some("rust_operator_kind".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(1370))), ("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(1294), name: Some("rust_transform_target".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(1370))), ("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(1295), name: Some("rust_branch_pattern".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(1370))), ("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(1296), name: Some("rust_payload_binding".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(1370))), ("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(1874), 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(1874), 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(1297), name: Some("rust_branch_path".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(1370))), ("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(1874), payload: vec![FieldValue::Literal(LiteralBits::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(1875), payload: vec![FieldValue::Literal(LiteralBits::String("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(1874), 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(1874), 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(1298), name: Some("rust_loop_bound".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(1370))), ("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(1299), name: Some("rust_value_node".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(1370))), ("target".to_string(), FieldValue::Reference(DeclarationId(727))), ("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(1874), payload: vec![FieldValue::Literal(LiteralBits::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(1874), 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(1875), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![FieldValue::Literal(LiteralBits::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(1875), 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(1300), name: Some("rust_transform_node".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(1370))), ("target".to_string(), FieldValue::Reference(DeclarationId(728))), ("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(1874), payload: vec![FieldValue::Literal(LiteralBits::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(1874), 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(1874), 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(1875), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(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(1301), name: Some("rust_branch_node".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(1370))), ("target".to_string(), FieldValue::Reference(DeclarationId(730))), ("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(1874), payload: vec![FieldValue::Literal(LiteralBits::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(1874), 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(1874), 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(1875), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![FieldValue::Literal(LiteralBits::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(1875), 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(1302), name: Some("rust_loop_node".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(1370))), ("target".to_string(), FieldValue::Reference(DeclarationId(731))), ("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(1874), payload: vec![FieldValue::Literal(LiteralBits::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(1874), 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(1874), 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(1874), payload: vec![FieldValue::Literal(LiteralBits::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(1874), 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(1875), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(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(1303), name: Some("rust_bind_node".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(1370))), ("target".to_string(), FieldValue::Reference(DeclarationId(733))), ("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(1874), payload: vec![FieldValue::Literal(LiteralBits::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(1874), payload: vec![FieldValue::Literal(LiteralBits::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(1875), payload: vec![FieldValue::Literal(LiteralBits::String("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(1874), 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(1874), payload: vec![FieldValue::Literal(LiteralBits::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(1875), 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(1875), 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(1304), name: Some("rust_behavior".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(1370))), ("target".to_string(), FieldValue::Reference(DeclarationId(734))), ("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(1305), name: Some("rust_dag".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(1370))), ("target".to_string(), FieldValue::Reference(DeclarationId(735))), ("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(1875), 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(1875), 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(1875), 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(1875), 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(1306), name: Some("rust_surface_module".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::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(1307), name: Some("rust_surface_item".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::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(1308), name: Some("rust_surface_param".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::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(1309), name: Some("rust_surface_field".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::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(1310), name: Some("rust_surface_variant".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::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(1311), name: Some("rust_variant_payload".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::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(1312), name: Some("rust_surface_type".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::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(1313), name: Some("rust_surface_record_field".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::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(1314), name: Some("rust_surface_map_entry".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::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(1315), name: Some("rust_surface_match_arm".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::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(1316), name: Some("rust_surface_pattern_field".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::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(1317), name: Some("rust_surface_pattern".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::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(1318), name: Some("rust_surface_literal".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::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(1319), name: Some("rust_surface_expr".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::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(1320), name: Some("rust_int_add".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(1370))), ("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(1321), name: Some("rust_int_sub".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(1370))), ("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(1322), name: Some("rust_int_mul".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(1370))), ("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(1323), name: Some("rust_int_div".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(1370))), ("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(1324), name: Some("rust_int_eq".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(1370))), ("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(1325), name: Some("rust_node_id_eq".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(1370))), ("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(1326), name: Some("rust_port_id_eq".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(1370))), ("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(1327), name: Some("rust_declaration_id_eq".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(1370))), ("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(1328), name: Some("rust_string_eq".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(1370))), ("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(1329), name: Some("rust_int_ne".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(1370))), ("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(1330), name: Some("rust_node_id_ne".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(1370))), ("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(1331), name: Some("rust_port_id_ne".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(1370))), ("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(1332), name: Some("rust_declaration_id_ne".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(1370))), ("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(1333), name: Some("rust_int_lt".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(1370))), ("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(1334), name: Some("rust_int_le".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(1370))), ("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(1335), name: Some("rust_int_gt".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(1370))), ("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(1336), name: Some("rust_int_ge".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(1370))), ("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(1337), name: Some("rust_bool_meet".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(1370))), ("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(1338), name: Some("rust_bool_join".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(1370))), ("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(1339), name: Some("rust_let_stmt".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(1370))), ("target".to_string(), FieldValue::Reference(DeclarationId(1050))), ("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(1340), name: Some("rust_if_expr".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(1370))), ("target".to_string(), FieldValue::Reference(DeclarationId(1048))), ("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(1341), name: Some("rust_main_wrap".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(1370))), ("target".to_string(), FieldValue::Reference(DeclarationId(1051))), ("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(1342), name: Some("rust_empty_callable".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(1370))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), 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(1343), name: Some("rust_singleton_callable".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(1370))), ("target".to_string(), FieldValue::Reference(DeclarationId(602))), ("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(1878), 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(1344), name: Some("rust_cons_callable".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(1370))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("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(1878), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1878), 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(1345), name: Some("rust_concat_callable".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(1370))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("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(1878), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1878), 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(1346), name: Some("rust_length_callable".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(1370))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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(1877), 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(1347), name: Some("rust_list_instantiation".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![("language".to_string(), FieldValue::Reference(DeclarationId(1370))), ("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(1348), name: Some("rust_result_instantiation".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![("language".to_string(), FieldValue::Reference(DeclarationId(1370))), ("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(1349), name: Some("rust_lookup_instantiation".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![("language".to_string(), FieldValue::Reference(DeclarationId(1370))), ("target".to_string(), FieldValue::Reference(DeclarationId(979))), ("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(1350), name: Some("rust_map_instantiation".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![("language".to_string(), FieldValue::Reference(DeclarationId(1370))), ("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(1351), name: Some("rust_is_empty_callable".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(1370))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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(1877), 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(1352), name: Some("rust_fold_callable".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(1370))), ("target".to_string(), FieldValue::Reference(DeclarationId(604))), ("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(1877), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1878), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1877), 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(1353), name: Some("rust_map_callable".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(1370))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("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(1877), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1877), 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(1354), name: Some("rust_filter_callable".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(1370))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("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(1877), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1877), 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(1355), name: Some("rust_contains_callable".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(1370))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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(1877), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1877), 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(1356), name: Some("rust_list_pattern".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![("language".to_string(), FieldValue::Reference(DeclarationId(1370))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1898), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1458))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1460))), ("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(1357), name: Some("rust_statements".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![("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(1358), name: Some("rust_expressions".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![("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(1359), name: Some("rust_control_flow".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![("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(1360), name: Some("rust_literals".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![("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(1361), name: Some("rust_modules".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![("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(1362), name: Some("rust_functions".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![("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(1363), name: Some("rust_type_applications".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![("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(1364), name: Some("rust_type_defs".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![("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(1365), name: Some("rust_record_derive_templates".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![("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(1366), name: Some("rust_patterns".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![("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(1367), name: Some("rust_collection_ops".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![("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(1368), name: Some("rust_value_construction".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![("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(1369), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(911), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(911)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1899), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1901), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38050, 38131) }, + Declaration { id: DeclarationId(1370), name: Some("rust_language".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![("statements".to_string(), FieldValue::Reference(DeclarationId(1357))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1358))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1359))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1360))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1361))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1362))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1363))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1364))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1365))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1366))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1367))), ("values".to_string(), FieldValue::Reference(DeclarationId(1368)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38133, 38578) }, + Declaration { id: DeclarationId(1371), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(815), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(815)), 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(1372), name: Some("rust_clean_emission".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![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1752), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1755), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1759), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1761), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1764), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1767), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1770), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1371))), ("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(1773), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40143, 40756) }, + Declaration { id: DeclarationId(1373), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(807), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(807)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1370))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1372)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40758, 40888) }, + Declaration { id: DeclarationId(1374), name: Some("rust_port_accessor".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![("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(1375), name: Some("rust_node_accessor".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![("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(1376), name: Some("rust_resolve_producer_accessor".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![("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(1377), name: Some("port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(738))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1374))), ("language".to_string(), FieldValue::Reference(DeclarationId(1370)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42329, 42460) }, + Declaration { id: DeclarationId(1378), name: Some("node_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(739))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1375))), ("language".to_string(), FieldValue::Reference(DeclarationId(1370)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42462, 42593) }, + Declaration { id: DeclarationId(1379), name: Some("resolve_producer_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(740))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1376))), ("language".to_string(), FieldValue::Reference(DeclarationId(1370)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42595, 42762) }, + Declaration { id: DeclarationId(1380), name: Some("rust_lane2_workflow_accessor".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![("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(1381), name: Some("lane2_workflow_at_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(742))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1380))), ("language".to_string(), FieldValue::Reference(DeclarationId(1370)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 43404, 43571) }, + Declaration { id: DeclarationId(1382), name: Some("rust_workflow_root_port_accessor".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![("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(1383), name: Some("workflow_root_port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(744))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1382))), ("language".to_string(), FieldValue::Reference(DeclarationId(1370)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 44382, 44555) }, + Declaration { id: DeclarationId(1384), name: Some("rust_workflow_root".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(1370))), ("target".to_string(), FieldValue::Reference(DeclarationId(743))), ("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(1385), name: Some("rust_declaration_by_id_accessor".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![("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(1386), name: Some("declaration_by_id_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(741))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1385))), ("language".to_string(), FieldValue::Reference(DeclarationId(1370)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 45580, 45750) }, + Declaration { id: DeclarationId(1387), 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(1388), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(2129) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(2130) }, Field { label: "SnapshotText".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/compiler/pipeline.dag", 504, 576) }, + Declaration { id: DeclarationId(1389), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(1052) }, Field { label: "realization".to_string(), ty: DeclarationId(1052) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1388) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 578, 694) }, + Declaration { id: DeclarationId(1390), 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(1387)), 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(1391), 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(1387)), 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(1392), 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(1387)), 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(1393), 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(1387)), 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(1394), 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(1387)), 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(1395), 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(1387)), 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(1396), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1389), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1389)), 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(2129), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, + Declaration { id: DeclarationId(1397), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1389), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1389)), 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(2130), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, + Declaration { id: DeclarationId(1398), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1389), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1389)), 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(1392))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2130), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, + Declaration { id: DeclarationId(1399), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1389), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1389)), 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(1393))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2130), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, + Declaration { id: DeclarationId(1400), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1389), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1389)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1406))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1395))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2130), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, + Declaration { id: DeclarationId(1401), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1389), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1389)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1407))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1394))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2131), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, + Declaration { id: DeclarationId(1402), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(192)], output: DeclarationId(735), 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", 2078, 2140) }, + Declaration { id: DeclarationId(1403), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735)], output: DeclarationId(735), 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", 2142, 2184) }, + Declaration { id: DeclarationId(1404), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735)], output: DeclarationId(735), 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", 2186, 2228) }, + Declaration { id: DeclarationId(1405), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735)], output: DeclarationId(735), 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", 2230, 2288) }, + Declaration { id: DeclarationId(1406), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735)], output: DeclarationId(735), body: ArrowBody::ExternalRealization(DeclarationId(1395)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2290, 2347) }, + Declaration { id: DeclarationId(1407), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735), DeclarationId(735), DeclarationId(735), DeclarationId(914)], output: DeclarationId(192), body: ArrowBody::ExternalRealization(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", 2349, 2460) }, + Declaration { id: DeclarationId(1408), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(192), DeclarationId(914)], 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(1409), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(2132), 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(1410), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(713)], output: DeclarationId(192), body: ArrowBody::UserDefined(NodeId(257)) }, type_params: vec![], phantom_params: 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(1411), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(713)], output: DeclarationId(192), body: ArrowBody::UserDefined(NodeId(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("src/v3/compiler/operators.dag", 1216, 2017) }, + Declaration { id: DeclarationId(1412), 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(1413), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1412), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1412)), 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(1414), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1412), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1412)), 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(1415), name: Some("lens_effect_enumeration_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1412), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1412)), 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(1416), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1412), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1412)), 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(1417), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1412), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1412)), 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(1418), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1412), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1412)), 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(1419), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1412), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1412)), 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(1420), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1412), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1412)), 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(1421), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1412), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1412)), 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(1422), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(2133) }, Field { label: "SemiringAlgebra".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", 5528, 5590) }, + Declaration { id: DeclarationId(1423), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(2135) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(2136) }] }, type_params: vec![], phantom_params: Vec::new(), meta_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(1424), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(2137) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(2138) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(2139) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(2140) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(2141) }, Field { label: "Word128Carrier".to_string(), ty: DeclarationId(2142) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(2143) }] }, type_params: vec![], phantom_params: Vec::new(), meta_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(1425), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(2144) }, Field { label: "Saturating".to_string(), ty: DeclarationId(2145) }, Field { label: "Trap".to_string(), ty: DeclarationId(2146) }] }, type_params: vec![], phantom_params: Vec::new(), meta_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(1426), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(2147) }, Field { label: "NonIntegerPrimitive".to_string(), ty: DeclarationId(2148) }] }, type_params: vec![], phantom_params: Vec::new(), meta_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(1427), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1426) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2149)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Variant { constructor: DeclarationId(2147), payload: vec![FieldValue::Literal(LiteralBits::String("i8".to_string())), FieldValue::Variant { constructor: DeclarationId(2133), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2138), 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(2144), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2147), payload: vec![FieldValue::Literal(LiteralBits::String("i16".to_string())), FieldValue::Variant { constructor: DeclarationId(2133), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2139), 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(2144), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2147), payload: vec![FieldValue::Literal(LiteralBits::String("i32".to_string())), FieldValue::Variant { constructor: DeclarationId(2133), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2140), 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(2144), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2147), payload: vec![FieldValue::Literal(LiteralBits::String("i64".to_string())), FieldValue::Variant { constructor: DeclarationId(2133), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2141), 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(2144), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2147), payload: vec![FieldValue::Literal(LiteralBits::String("i128".to_string())), FieldValue::Variant { constructor: DeclarationId(2133), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2142), 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(2144), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2147), payload: vec![FieldValue::Literal(LiteralBits::String("u8".to_string())), FieldValue::Variant { constructor: DeclarationId(2134), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2138), 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(2144), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2147), payload: vec![FieldValue::Literal(LiteralBits::String("u16".to_string())), FieldValue::Variant { constructor: DeclarationId(2134), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2139), 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(2144), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2147), payload: vec![FieldValue::Literal(LiteralBits::String("u32".to_string())), FieldValue::Variant { constructor: DeclarationId(2134), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2140), 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(2144), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2147), payload: vec![FieldValue::Literal(LiteralBits::String("u64".to_string())), FieldValue::Variant { constructor: DeclarationId(2134), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2141), 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(2144), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2148), payload: vec![FieldValue::Literal(LiteralBits::String("bool".to_string())), FieldValue::Variant { constructor: DeclarationId(2135), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2137), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }, FieldValue::Variant { constructor: DeclarationId(2148), payload: vec![FieldValue::Literal(LiteralBits::String("()".to_string())), FieldValue::Variant { constructor: DeclarationId(2136), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2143), 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(1428), 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(1429), 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(1430), 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(1431), 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(1432), 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(1433), 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(1434), 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(1435), 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(1436), 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(1437), 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(1438), 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(1439), 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(1440), 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(1441), 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(1442), 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(1443), 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(1444), 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(1445), 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(1446), 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(1447), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(618)], output: DeclarationId(1446), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), 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(1448), 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(1449), 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(1450), 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(1451), 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(1452), 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(1453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 7214, 7237) }, + Declaration { id: DeclarationId(1454), 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(1455), 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(1456), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1455) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7439, 7462) }, + Declaration { id: DeclarationId(1457), 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(1458), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2106, 2111) }, + Declaration { id: DeclarationId(1459), 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(1460), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(597) }, Field { label: "tail".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/list.dag", 2116, 2159) }, + Declaration { id: DeclarationId(1461), 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(1462), 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(1463), 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(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", 20916, 20943) }, + Declaration { id: DeclarationId(1465), 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(1466), 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(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", 21031, 21059) }, + Declaration { id: DeclarationId(1468), 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(1469), 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(1470), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1469), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), 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(1471), 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(1472), 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(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", 30432, 30439) }, + Declaration { id: DeclarationId(1474), 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(1475), 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(1476), 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(1477), 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(1478), 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(1479), 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(1480), 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(1481), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".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", 8036, 8086) }, + Declaration { id: DeclarationId(1482), 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(1483), 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(1484), 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(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", 14355, 14365) }, + Declaration { id: DeclarationId(1486), 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(1487), 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(1488), 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(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", 14737, 14749) }, + Declaration { id: DeclarationId(1490), 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(1491), 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(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", 15743, 15753) }, + Declaration { id: DeclarationId(1493), 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(1494), 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(1495), 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(1496), 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(1497), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".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", 16566, 16603) }, + 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", 17280, 17293) }, + 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", 17298, 17312) }, + Declaration { id: DeclarationId(1500), 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(1501), 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(1502), 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(1503), 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(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", 20538, 20559) }, + Declaration { id: DeclarationId(1505), 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(1506), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".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", 20564, 20619) }, + Declaration { id: DeclarationId(1507), 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(1508), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".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", 24523, 24566) }, + Declaration { id: DeclarationId(1509), 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(1510), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".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", 24571, 24621) }, + Declaration { id: DeclarationId(1511), 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(1512), 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(1513), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".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", 24666, 24727) }, + Declaration { id: DeclarationId(1514), 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(1515), 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(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", 25964, 25984) }, + 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", 25989, 26010) }, + 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", 26015, 26038) }, + 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", 26043, 26061) }, + 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", 26066, 26084) }, + Declaration { id: DeclarationId(1521), 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(1522), 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(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", 33114, 33120) }, + Declaration { id: DeclarationId(1524), 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(1525), 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(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", 33678, 33697) }, + Declaration { id: DeclarationId(1527), 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(1528), 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", 16777, 16785) }, + Declaration { id: DeclarationId(1529), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(734), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16834, 16843) }, + Declaration { id: DeclarationId(1530), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(734), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16909, 16918) }, + Declaration { id: DeclarationId(1531), 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", 17295, 17307) }, + Declaration { id: DeclarationId(1532), 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", 17616, 17631) }, + Declaration { id: DeclarationId(1533), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(979), arguments: vec![TemplateArgument { parameter: DeclarationId(980), 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", 21615, 21636) }, + Declaration { id: DeclarationId(1534), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(979), arguments: vec![TemplateArgument { parameter: DeclarationId(980), 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", 21700, 21721) }, + 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", 456, 466) }, + Declaration { id: DeclarationId(1536), 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(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", 495, 505) }, + Declaration { id: DeclarationId(1538), 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(1539), 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(1540), 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(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", 802, 819) }, + Declaration { id: DeclarationId(1542), 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(1543), 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(1544), 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(1545), 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(1546), 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(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", 3602, 3609) }, + Declaration { id: DeclarationId(1548), 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(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", 3689, 3698) }, + Declaration { id: DeclarationId(1550), 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(1551), 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(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", 4106, 4115) }, + Declaration { id: DeclarationId(1553), 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(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", 4497, 4523) }, + 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", 4528, 4545) }, + Declaration { id: DeclarationId(1556), 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(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", 4811, 4820) }, + 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", 4825, 4834) }, + Declaration { id: DeclarationId(1559), 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(1560), 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(1561), 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(1562), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 5315, 5339) }, + Declaration { id: DeclarationId(1563), 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(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", 5344, 5366) }, + 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", 5375, 5391) }, + Declaration { id: DeclarationId(1566), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 5371, 5392) }, + Declaration { id: DeclarationId(1567), 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(1568), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(634) }, Field { label: "payload".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", 5397, 5477) }, + Declaration { id: DeclarationId(1569), 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(1570), 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(1571), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".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", 5670, 5718) }, + Declaration { id: DeclarationId(1572), 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(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", 5723, 5753) }, + Declaration { id: DeclarationId(1574), 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(1575), 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(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", 6151, 6158) }, + 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", 6163, 6169) }, + 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", 6174, 6194) }, + Declaration { id: DeclarationId(1579), 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(1580), 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(1581), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".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", 6445, 6479) }, + Declaration { id: DeclarationId(1582), 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(1583), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".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", 6484, 6518) }, + Declaration { id: DeclarationId(1584), 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(1585), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1584) }, 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(1586), 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(1587), 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(1588), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(634) }, Field { label: "arguments".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", 6708, 6799) }, + Declaration { id: DeclarationId(1589), 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(1590), 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(1591), 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(1592), 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(1593), 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(1594), 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(1595), 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(1596), 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(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", 8497, 8500) }, + 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", 8505, 8508) }, + 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", 8513, 8516) }, + 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", 8521, 8524) }, + 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", 8648, 8650) }, + 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", 8655, 8657) }, + 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", 8662, 8664) }, + 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", 8669, 8671) }, + 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", 8676, 8678) }, + 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", 8683, 8685) }, + 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", 8938, 8941) }, + 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", 8946, 8948) }, + Declaration { id: DeclarationId(1609), 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(1610), 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(1611), 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(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", 9447, 9470) }, + Declaration { id: DeclarationId(1613), 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(1614), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(192) }, Field { label: "field_child".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", 9475, 9555) }, + Declaration { id: DeclarationId(1615), 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(1616), 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(1617), 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(1618), 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(1619), 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(1620), 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(1621), 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", 12657, 12686) }, + Declaration { id: DeclarationId(1622), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".to_string(), ty: DeclarationId(635) }, Field { label: "measure".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", 12691, 12738) }, + Declaration { id: DeclarationId(1623), 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", 13007, 13022) }, + 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", 13096, 13108) }, + Declaration { id: DeclarationId(1625), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13349, 13358) }, + Declaration { id: DeclarationId(1626), 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", 13416, 13432) }, + Declaration { id: DeclarationId(1627), 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", 13496, 13520) }, + 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", 13934, 13946) }, + Declaration { id: DeclarationId(1629), 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", 14024, 14036) }, + Declaration { id: DeclarationId(1630), 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", 14074, 14089) }, + Declaration { id: DeclarationId(1631), 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", 14112, 14134) }, + Declaration { id: DeclarationId(1632), 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", 14226, 14242) }, + Declaration { id: DeclarationId(1633), 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", 14247, 14271) }, + Declaration { id: DeclarationId(1634), 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", 14276, 14294) }, + Declaration { id: DeclarationId(1635), 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", 14299, 14313) }, + Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/substrate.dag", 14318, 14332) }, + Declaration { id: DeclarationId(1637), 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", 14361, 14378) }, + Declaration { id: DeclarationId(1638), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(734) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14388, 14402) }, + Declaration { id: DeclarationId(1639), 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", 14412, 14425) }, + Declaration { id: DeclarationId(1640), 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", 14438, 14451) }, + Declaration { id: DeclarationId(1641), 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", 19657, 19675) }, + 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/substrate.dag", 19680, 19686) }, + Declaration { id: DeclarationId(1643), 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", 19719, 19743) }, + Declaration { id: DeclarationId(1644), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "candidates".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", 19691, 19745) }, + Declaration { id: DeclarationId(1645), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(979), arguments: vec![TemplateArgument { parameter: DeclarationId(980), 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", 9849, 9869) }, + Declaration { id: DeclarationId(1646), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(979), arguments: vec![TemplateArgument { parameter: DeclarationId(980), 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", 9933, 9953) }, + Declaration { id: DeclarationId(1647), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), 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", 10021, 10051) }, + Declaration { id: DeclarationId(1648), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 10518, 10536) }, + Declaration { id: DeclarationId(1649), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), 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", 10542, 10572) }, + Declaration { id: DeclarationId(1650), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 13069, 13087) }, + Declaration { id: DeclarationId(1651), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), 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", 17290, 17320) }, + Declaration { id: DeclarationId(1652), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 17325, 17343) }, + Declaration { id: DeclarationId(1653), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 17594, 17612) }, + Declaration { id: DeclarationId(1654), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 17617, 17635) }, + Declaration { id: DeclarationId(1655), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 18901, 18919) }, + Declaration { id: DeclarationId(1656), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 19172, 19190) }, + Declaration { id: DeclarationId(1657), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 19638, 19656) }, + Declaration { id: DeclarationId(1658), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 21673, 21691) }, + Declaration { id: DeclarationId(1659), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 21721, 21739) }, + Declaration { id: DeclarationId(1660), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 22026, 22044) }, + Declaration { id: DeclarationId(1661), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 22072, 22090) }, + Declaration { id: DeclarationId(1662), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 22450, 22468) }, + Declaration { id: DeclarationId(1663), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 22473, 22491) }, + 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", 4805, 4817) }, + 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", 4822, 4838) }, + 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", 4843, 4857) }, + 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", 5707, 5720) }, + 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", 5725, 5740) }, + 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", 5745, 5761) }, + 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", 5766, 5779) }, + Declaration { id: DeclarationId(1671), 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", 6632, 6653) }, + Declaration { id: DeclarationId(1672), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(749), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), 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(1673), 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(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", 8181, 8190) }, + Declaration { id: DeclarationId(1675), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".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", 8195, 8241) }, + Declaration { id: DeclarationId(1676), 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(1677), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 8435, 8459) }, + Declaration { id: DeclarationId(1678), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(751) }, Field { label: "degree".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", 8464, 8526) }, + Declaration { id: DeclarationId(1679), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), 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", 8543, 8573) }, + Declaration { id: DeclarationId(1680), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 8531, 8574) }, + Declaration { id: DeclarationId(1681), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), 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", 8587, 8617) }, + Declaration { id: DeclarationId(1682), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1681) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8579, 8618) }, + Declaration { id: DeclarationId(1683), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 8623, 8644) }, + Declaration { id: DeclarationId(1684), 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(1685), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(602), arguments: vec![TemplateArgument { parameter: DeclarationId(603), 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", 10402, 10414) }, + Declaration { id: DeclarationId(1686), 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(1687), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(615), arguments: vec![TemplateArgument { parameter: DeclarationId(616), value: DeclarationId(753) }, TemplateArgument { parameter: DeclarationId(1443), value: DeclarationId(760) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10395, 10442) }, + Declaration { id: DeclarationId(1688), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(602), arguments: vec![TemplateArgument { parameter: DeclarationId(603), 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", 10702, 10717) }, + Declaration { id: DeclarationId(1689), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(753)], output: DeclarationId(753), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1690), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(604), arguments: vec![TemplateArgument { parameter: DeclarationId(606), value: DeclarationId(753) }, TemplateArgument { parameter: DeclarationId(605), value: DeclarationId(753) }, TemplateArgument { parameter: DeclarationId(1433), value: DeclarationId(764) }] }, type_params: vec![], phantom_params: Vec::new(), 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(1691), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(754), DeclarationId(605)], output: DeclarationId(754), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), 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(1692), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(604), arguments: vec![TemplateArgument { parameter: DeclarationId(606), value: DeclarationId(754) }, TemplateArgument { parameter: DeclarationId(1433), value: DeclarationId(781) }, TemplateArgument { parameter: DeclarationId(605), 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", 15818, 15928) }, + Declaration { id: DeclarationId(1693), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(754), DeclarationId(605)], output: DeclarationId(754), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), 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(604), arguments: vec![TemplateArgument { parameter: DeclarationId(606), value: DeclarationId(754) }, TemplateArgument { parameter: DeclarationId(1433), value: DeclarationId(781) }, TemplateArgument { parameter: DeclarationId(605), 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", 15983, 16093) }, + Declaration { id: DeclarationId(1695), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(600), arguments: vec![TemplateArgument { parameter: DeclarationId(601), 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", 17366, 17396) }, + Declaration { id: DeclarationId(1696), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(600), arguments: vec![TemplateArgument { parameter: DeclarationId(601), 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", 17348, 17397) }, + Declaration { id: DeclarationId(1697), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(598), arguments: vec![TemplateArgument { parameter: DeclarationId(599), 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", 17667, 17674) }, + Declaration { id: DeclarationId(1698), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(600), arguments: vec![TemplateArgument { parameter: DeclarationId(601), 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", 17792, 17835) }, + Declaration { id: DeclarationId(1699), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(600), arguments: vec![TemplateArgument { parameter: DeclarationId(601), 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", 19105, 19137) }, + Declaration { id: DeclarationId(1700), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(598), arguments: vec![TemplateArgument { parameter: DeclarationId(599), 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", 21776, 21783) }, + Declaration { id: DeclarationId(1701), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(600), arguments: vec![TemplateArgument { parameter: DeclarationId(601), 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", 21924, 21989) }, + Declaration { id: DeclarationId(1702), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(754), DeclarationId(753)], output: DeclarationId(754), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), 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(604), arguments: vec![TemplateArgument { parameter: DeclarationId(606), value: DeclarationId(754) }, TemplateArgument { parameter: DeclarationId(605), value: DeclarationId(753) }, TemplateArgument { parameter: DeclarationId(1433), 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", 22107, 22165) }, + Declaration { id: DeclarationId(1704), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(600), arguments: vec![TemplateArgument { parameter: DeclarationId(601), 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", 22191, 22237) }, + Declaration { id: DeclarationId(1705), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(598), arguments: vec![TemplateArgument { parameter: DeclarationId(599), 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", 22508, 22515) }, + Declaration { id: DeclarationId(1706), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1663), DeclarationId(753)], output: DeclarationId(1663), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), 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(1707), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(604), arguments: vec![TemplateArgument { parameter: DeclarationId(606), value: DeclarationId(1663) }, TemplateArgument { parameter: DeclarationId(605), value: DeclarationId(753) }, TemplateArgument { parameter: DeclarationId(1433), 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/algebra.dag", 22496, 22537) }, + Declaration { id: DeclarationId(1708), 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_messages.dag", 4503, 4529) }, + Declaration { id: DeclarationId(1709), 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(1710), 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(1711), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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/anthropic_operations.dag", 6542, 6557) }, + Declaration { id: DeclarationId(1712), 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", 2549, 2580) }, + Declaration { id: DeclarationId(1713), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "content".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", 2521, 2582) }, + Declaration { id: DeclarationId(1714), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 2615, 2651) }, + Declaration { id: DeclarationId(1715), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "content".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", 2587, 2653) }, + Declaration { id: DeclarationId(1716), 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(1717), 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(1718), 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(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", 3109, 3186) }, + Declaration { id: DeclarationId(1719), 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(1720), 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(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", 4097, 4104) }, + 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", 4109, 4118) }, + 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/anthropic_schema.dag", 4123, 4135) }, + 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", 4140, 4147) }, + 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", 4152, 4161) }, + 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", 4166, 4173) }, + 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", 4178, 4204) }, + Declaration { id: DeclarationId(1728), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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/anthropic_schema.dag", 5538, 5573) }, + Declaration { id: DeclarationId(1729), 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(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", 779, 792) }, + 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", 797, 803) }, + 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", 808, 826) }, + 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", 831, 849) }, + 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", 854, 868) }, + 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", 1150, 1159) }, + Declaration { id: DeclarationId(1736), 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(1737), 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(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", 1518, 1523) }, + 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", 1526, 1534) }, + 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", 1537, 1557) }, + 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", 1769, 1779) }, + 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", 1782, 1796) }, + 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", 2013, 2025) }, + 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", 2028, 2038) }, + 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", 2258, 2270) }, + 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", 2273, 2289) }, + 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", 2292, 2303) }, + 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/bridge_ledger.dag", 4314, 4321) }, + 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/bridge_ledger.dag", 4326, 4330) }, + Declaration { id: DeclarationId(1750), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: 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/bridge_ledger.dag", 6578, 6599) }, + 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", 2224, 2238) }, + 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", 2243, 2268) }, + 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", 2273, 2283) }, + 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", 2548, 2565) }, + 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", 2570, 2594) }, + 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", 2599, 2631) }, + 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", 2636, 2663) }, + 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", 3369, 3393) }, + 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", 3398, 3430) }, + 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", 3564, 3588) }, + 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", 3593, 3614) }, + 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", 3619, 3637) }, + 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", 3781, 3796) }, + 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", 3801, 3831) }, + 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", 3836, 3857) }, + 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", 4024, 4044) }, + 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", 4049, 4076) }, + 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", 4081, 4095) }, + 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", 4354, 4362) }, + 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", 4367, 4393) }, + 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", 4398, 4423) }, + Declaration { id: DeclarationId(1772), 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(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", 5693, 5713) }, + 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", 5718, 5736) }, + 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", 5741, 5759) }, + 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", 5764, 5791) }, + Declaration { id: DeclarationId(1777), 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(1778), 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(1779), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(830), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), 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(1780), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(830), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), 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(1781), 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(1782), 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(1783), 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(1784), 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(1785), 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(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", 1545, 1562) }, + Declaration { id: DeclarationId(1787), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: 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/computation.dag", 1567, 1621) }, + 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", 1626, 1633) }, + Declaration { id: DeclarationId(1789), 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(1790), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(1007) }, 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(1791), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(1007) }, 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(1792), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(1008) }, 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(1793), 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(1794), 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(1795), 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(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", 2575, 2591) }, + 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", 2803, 2813) }, + Declaration { id: DeclarationId(1798), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: 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/computation.dag", 2818, 2865) }, + Declaration { id: DeclarationId(1799), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: 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/computation.dag", 2870, 2921) }, + 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", 3111, 3115) }, + 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", 3120, 3127) }, + 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", 3132, 3138) }, + Declaration { id: DeclarationId(1803), 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/computation.dag", 3441, 3454) }, + 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", 7082, 7093) }, + 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", 7142, 7156) }, + 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", 7221, 7237) }, + 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", 360, 369) }, + 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", 374, 381) }, + 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", 614, 618) }, + 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", 623, 632) }, + 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", 910, 921) }, + 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", 926, 935) }, + 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", 1166, 1173) }, + 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", 1178, 1187) }, + 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", 2035, 2044) }, + 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", 2049, 2065) }, + 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", 2070, 2080) }, + 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", 2085, 2099) }, + 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", 2385, 2399) }, + 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", 2404, 2418) }, + Declaration { id: DeclarationId(1821), 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(1822), 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(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", 3694, 3708) }, + 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", 3713, 3729) }, + 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", 1022, 1036) }, + 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", 1041, 1051) }, + 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/diagnostics.dag", 1056, 1068) }, + 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", 1073, 1085) }, + 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", 1090, 1103) }, + 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", 1108, 1120) }, + 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", 1125, 1148) }, + Declaration { id: DeclarationId(1832), 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", 5348, 5384) }, + Declaration { id: DeclarationId(1833), 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/diagnostics.dag", 5389, 5430) }, + Declaration { id: DeclarationId(1834), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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/diagnostics.dag", 5889, 5905) }, + Declaration { id: DeclarationId(1835), 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(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", 9355, 9367) }, + Declaration { id: DeclarationId(1837), 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(1838), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "binding".to_string(), ty: DeclarationId(192) }, Field { label: "sites".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", 9594, 9651) }, + Declaration { id: DeclarationId(1839), 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(1840), 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(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", 10792, 10810) }, + Declaration { id: DeclarationId(1842), 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(1843), 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", 4196, 4216) }, + Declaration { id: DeclarationId(1844), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(860), arguments: vec![TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(871) }, TemplateArgument { parameter: DeclarationId(862), 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", 4226, 4250) }, + Declaration { id: DeclarationId(1845), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(860), arguments: vec![TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(871) }, TemplateArgument { parameter: DeclarationId(862), 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", 4261, 4285) }, + Declaration { id: DeclarationId(1846), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(860), arguments: vec![TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(871) }, TemplateArgument { parameter: DeclarationId(862), 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", 4291, 4315) }, + Declaration { id: DeclarationId(1847), 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", 4392, 4412) }, + Declaration { id: DeclarationId(1848), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(860), arguments: vec![TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(874) }, TemplateArgument { parameter: DeclarationId(862), 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", 4422, 4446) }, + Declaration { id: DeclarationId(1849), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(860), arguments: vec![TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(874) }, TemplateArgument { parameter: DeclarationId(862), 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", 4457, 4481) }, + Declaration { id: DeclarationId(1850), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(860), arguments: vec![TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(874) }, TemplateArgument { parameter: DeclarationId(862), 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", 4487, 4511) }, + Declaration { id: DeclarationId(1851), 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", 4595, 4615) }, + Declaration { id: DeclarationId(1852), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(860), arguments: vec![TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(877) }, TemplateArgument { parameter: DeclarationId(862), 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", 4626, 4650) }, + Declaration { id: DeclarationId(1853), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(860), arguments: vec![TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(877) }, TemplateArgument { parameter: DeclarationId(862), 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", 4675, 4699) }, + Declaration { id: DeclarationId(1854), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), 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/dimensions.dag", 4790, 4810) }, + Declaration { id: DeclarationId(1855), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(860), arguments: vec![TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(880) }, TemplateArgument { parameter: DeclarationId(862), 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/dimensions.dag", 4821, 4845) }, + Declaration { id: DeclarationId(1856), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(860), arguments: vec![TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(880) }, TemplateArgument { parameter: DeclarationId(862), 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/dimensions.dag", 4870, 4894) }, + Declaration { id: DeclarationId(1857), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(854) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1626, 1643) }, + Declaration { id: DeclarationId(1858), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(192) }, Field { label: "at".to_string(), ty: DeclarationId(734) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1648, 1689) }, + 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/dimensions.dag", 1871, 1883) }, + Declaration { id: DeclarationId(1860), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".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", 1888, 1924) }, + Declaration { id: DeclarationId(1861), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(853), arguments: vec![TemplateArgument { parameter: DeclarationId(854), 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", 2406, 2422) }, + Declaration { id: DeclarationId(1862), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: 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", 2401, 2423) }, + Declaration { id: DeclarationId(1863), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(192) }, Field { label: "composed".to_string(), ty: DeclarationId(857) }, Field { label: "witnesses".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/dimensions.dag", 2317, 2429) }, + Declaration { id: DeclarationId(1864), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: 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", 2497, 2513) }, + Declaration { id: DeclarationId(1865), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(853), arguments: vec![TemplateArgument { parameter: DeclarationId(854), 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", 2536, 2552) }, + Declaration { id: DeclarationId(1866), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: 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", 2531, 2553) }, + Declaration { id: DeclarationId(1867), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(192) }, Field { label: "violations".to_string(), ty: DeclarationId(1864) }, Field { label: "witnesses".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/dimensions.dag", 2434, 2559) }, + Declaration { id: DeclarationId(1868), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(853), arguments: vec![TemplateArgument { parameter: DeclarationId(854), 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", 3216, 3232) }, + Declaration { id: DeclarationId(1869), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735), DeclarationId(734)], output: DeclarationId(1868), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), 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(1870), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(859), DeclarationId(859)], output: DeclarationId(859), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), 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(1871), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(734), DeclarationId(859)], output: DeclarationId(855), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), 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(1872), name: Some("DimensionUnitAbelianGroup".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(25), arguments: vec![TemplateArgument { parameter: DeclarationId(26), 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", 4002, 4052) }, + Declaration { id: DeclarationId(1873), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 815, 833) }, + Declaration { id: DeclarationId(1874), 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(1875), 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(1876), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: 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", 1752, 1775) }, + 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", 2772, 2780) }, + 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", 2785, 2793) }, + 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", 3234, 3239) }, + 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", 3244, 3252) }, + 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", 3588, 3601) }, + 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", 3606, 3612) }, + 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", 3870, 3878) }, + 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", 3883, 3888) }, + 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", 3893, 3906) }, + 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", 4243, 4261) }, + 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", 4813, 4822) }, + 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", 4827, 4840) }, + 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", 4845, 4853) }, + 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", 4858, 4868) }, + 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", 4873, 4883) }, + 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", 4888, 4899) }, + 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", 4904, 4912) }, + 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", 4917, 4924) }, + 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", 4929, 4939) }, + 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", 4944, 4956) }, + 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", 7649, 7675) }, + 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", 7680, 7690) }, + 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", 11418, 11424) }, + 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", 11429, 11440) }, + 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", 11760, 11771) }, + 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", 11776, 11787) }, + 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", 13720, 13731) }, + 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", 13736, 13744) }, + Declaration { id: DeclarationId(1905), 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", 14907, 14942) }, + Declaration { id: DeclarationId(1906), 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", 14947, 15035) }, + Declaration { id: DeclarationId(1907), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: 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/go_method_template_contracts.dag", 2458, 2486) }, + Declaration { id: DeclarationId(1908), 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", 20442, 20454) }, + Declaration { id: DeclarationId(1909), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(824), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), 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(1910), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(939) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27734, 27749) }, + 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", 31887, 31891) }, + 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", 32183, 32187) }, + 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", 33432, 33436) }, + 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", 33907, 33911) }, + 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", 35170, 35174) }, + 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", 35442, 35446) }, + 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", 5562, 5577) }, + 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", 5617, 5630) }, + 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", 5678, 5695) }, + 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", 5734, 5746) }, + 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", 5794, 5811) }, + Declaration { id: DeclarationId(1922), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(923) }, Field { label: "factor".to_string(), ty: DeclarationId(822) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9904, 9966) }, + Declaration { id: DeclarationId(1923), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".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", 9971, 10013) }, + Declaration { id: DeclarationId(1924), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }, Field { label: "factor".to_string(), ty: DeclarationId(822) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10018, 10075) }, + 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", 10080, 10094) }, + 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", 10099, 10114) }, + 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", 24019, 24033) }, + Declaration { id: DeclarationId(1928), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), ty: 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/induction.dag", 24038, 24085) }, + Declaration { id: DeclarationId(1929), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(1007) }, Field { label: "root".to_string(), ty: 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/induction.dag", 24090, 24167) }, + Declaration { id: DeclarationId(1930), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(1008) }, Field { label: "argument".to_string(), ty: 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/induction.dag", 24172, 24246) }, + Declaration { id: DeclarationId(1931), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }, Field { label: "exponent".to_string(), ty: DeclarationId(936) }] }, type_params: vec![], phantom_params: Vec::new(), 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(1932), 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(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/induction.dag", 26612, 26625) }, + Declaration { id: DeclarationId(1934), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(938) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26669, 26701) }, + Declaration { id: DeclarationId(1935), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(938) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26764, 26780) }, + Declaration { id: DeclarationId(1936), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".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", 26740, 26782) }, + Declaration { id: DeclarationId(1937), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(938) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26844, 26860) }, + Declaration { id: DeclarationId(1938), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: 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", 26839, 26861) }, + Declaration { id: DeclarationId(1939), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".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", 26811, 26863) }, + Declaration { id: DeclarationId(1940), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(939) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27161, 27176) }, + 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", 27143, 27178) }, + 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/induction.dag", 27261, 27273) }, + 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", 27343, 27353) }, + Declaration { id: DeclarationId(1944), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1052) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/integer_diagnostic_order.dag", 1234, 1254) }, + Declaration { id: DeclarationId(1945), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1052) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/integer_diagnostic_order.dag", 1414, 1434) }, + Declaration { id: DeclarationId(1946), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(853), arguments: vec![TemplateArgument { parameter: DeclarationId(854), 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/lens.dag", 4180, 4190) }, + Declaration { id: DeclarationId(1947), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735), DeclarationId(734)], output: DeclarationId(1946), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: 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(1948), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(19), arguments: vec![TemplateArgument { parameter: DeclarationId(20), 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/lens.dag", 4205, 4214) }, + Declaration { id: DeclarationId(1949), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(978), DeclarationId(978)], output: DeclarationId(978), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: 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(1950), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(978), DeclarationId(725)], output: DeclarationId(978), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: 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(1951), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(735), DeclarationId(978)], output: DeclarationId(855), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: 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(1952), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(979), arguments: vec![TemplateArgument { parameter: DeclarationId(980), 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(1953), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(979), arguments: vec![TemplateArgument { parameter: DeclarationId(980), 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(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/lookup.dag", 4532, 4536) }, + Declaration { id: DeclarationId(1955), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/lookup.dag", 4541, 4551) }, + Declaration { id: DeclarationId(1956), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: 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/python_method_template_contracts.dag", 2110, 2138) }, + Declaration { id: DeclarationId(1957), 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(1958), 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/runtime.dag", 2174, 2190) }, + Declaration { id: DeclarationId(1959), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/runtime.dag", 2162, 2191) }, + Declaration { id: DeclarationId(1960), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tag".to_string(), ty: DeclarationId(634) }, Field { label: "payload".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", 2196, 2247) }, + Declaration { id: DeclarationId(1961), 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(1962), 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(1963), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(633) }, TemplateArgument { parameter: DeclarationId(105), 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", 3931, 3949) }, + Declaration { id: DeclarationId(1964), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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/runtime.dag", 4580, 4595) }, + Declaration { id: DeclarationId(1965), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "input_order".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", 5022, 5076) }, + 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/runtime.dag", 5341, 5350) }, + Declaration { id: DeclarationId(1967), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: 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/rust_method_template_contracts.dag", 3589, 3617) }, + Declaration { id: DeclarationId(1968), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, 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/services.dag", 6838, 6861) }, + Declaration { id: DeclarationId(1969), 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", 2329, 2345) }, + Declaration { id: DeclarationId(1970), 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", 2350, 2366) }, + Declaration { id: DeclarationId(1971), 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", 2371, 2387) }, + Declaration { id: DeclarationId(1972), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), 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", 2632, 2660) }, + Declaration { id: DeclarationId(1973), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), 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", 2704, 2732) }, + Declaration { id: DeclarationId(1974), 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", 5879, 5901) }, + Declaration { id: DeclarationId(1975), 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", 6321, 6341) }, + 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", 667, 673) }, + 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/termination.dag", 678, 691) }, + 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/termination.dag", 696, 710) }, + Declaration { id: DeclarationId(1979), 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(1980), 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(1981), 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(1982), 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(1983), 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(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/termination.dag", 4409, 4416) }, + Declaration { id: DeclarationId(1985), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: 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", 4421, 4471) }, + 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/termination.dag", 4966, 4977) }, + Declaration { id: DeclarationId(1987), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: 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", 4982, 5027) }, + Declaration { id: DeclarationId(1988), 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(1989), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: 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", 7170, 7214) }, + Declaration { id: DeclarationId(1990), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: 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", 7219, 7277) }, + Declaration { id: DeclarationId(1991), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: 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", 7282, 7338) }, + Declaration { id: DeclarationId(1992), 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(1993), 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(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/termination.dag", 7416, 7429) }, + Declaration { id: DeclarationId(1995), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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/termination.dag", 7469, 7491) }, + Declaration { id: DeclarationId(1996), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 7701, 7722) }, + 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", 646, 651) }, + 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", 656, 660) }, + 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", 665, 671) }, + 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", 676, 682) }, + 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", 687, 691) }, + 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", 696, 702) }, + 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", 707, 715) }, + 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", 720, 728) }, + 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", 733, 740) }, + 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", 745, 751) }, + 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", 756, 763) }, + 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", 768, 774) }, + 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", 779, 786) }, + Declaration { id: DeclarationId(2010), 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(2011), 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(2012), 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(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", 847, 849) }, + 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", 854, 858) }, + 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", 863, 868) }, + 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", 873, 875) }, + 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", 880, 882) }, + 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", 887, 889) }, + 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", 894, 896) }, + 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", 901, 905) }, + 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", 910, 915) }, + 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", 920, 924) }, + 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", 929, 934) }, + 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", 939, 945) }, + 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", 950, 958) }, + 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", 963, 968) }, + 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", 973, 978) }, + 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", 983, 991) }, + 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", 996, 1005) }, + 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", 1010, 1013) }, + 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", 1018, 1024) }, + 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", 1029, 1035) }, + 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", 1040, 1046) }, + 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", 1051, 1057) }, + 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", 1062, 1070) }, + 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", 1075, 1083) }, + 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", 1088, 1093) }, + 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", 1098, 1107) }, + 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", 1112, 1116) }, + 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", 1121, 1129) }, + 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", 1134, 1137) }, + 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", 1708, 1713) }, + 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", 1718, 1722) }, + 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", 1727, 1733) }, + 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", 1738, 1744) }, + 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", 1749, 1753) }, + 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", 1758, 1764) }, + 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", 1769, 1777) }, + 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", 1782, 1790) }, + 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", 1795, 1802) }, + 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", 1807, 1813) }, + 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", 1818, 1825) }, + 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", 1830, 1836) }, + 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", 1841, 1848) }, + 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", 2288, 2290) }, + 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", 2295, 2299) }, + 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", 2304, 2309) }, + 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", 2314, 2316) }, + 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", 2321, 2323) }, + 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", 2328, 2330) }, + 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", 2335, 2337) }, + 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", 2342, 2346) }, + 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", 2351, 2356) }, + 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", 2361, 2365) }, + 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", 2370, 2375) }, + 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", 2380, 2386) }, + 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", 2391, 2399) }, + 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", 2404, 2409) }, + 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", 2414, 2419) }, + 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", 2424, 2432) }, + 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", 2437, 2446) }, + 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", 2451, 2454) }, + 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", 2459, 2465) }, + 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", 2470, 2476) }, + 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", 2481, 2487) }, + 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", 2492, 2498) }, + 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", 2503, 2511) }, + 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", 2516, 2524) }, + 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", 2529, 2534) }, + 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", 2539, 2548) }, + 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", 2553, 2557) }, + 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", 2562, 2570) }, + Declaration { id: DeclarationId(2083), 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/verification.dag", 14633, 14656) }, + Declaration { id: DeclarationId(2084), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 14858, 14873) }, + Declaration { id: DeclarationId(2085), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: 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", 14878, 14898) }, + 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", 2480, 2494) }, + 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", 2499, 2509) }, + 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/verification.dag", 2514, 2526) }, + 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/verification.dag", 2531, 2543) }, + 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/verification.dag", 2548, 2561) }, + 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/verification.dag", 2566, 2578) }, + 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/verification.dag", 2583, 2606) }, + 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/verification.dag", 3012, 3021) }, + Declaration { id: DeclarationId(2094), 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(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/verification.dag", 3701, 3709) }, + 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/verification.dag", 3714, 3724) }, + 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/verification.dag", 4539, 4552) }, + 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/verification.dag", 4557, 4570) }, + 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/verification.dag", 4575, 4583) }, + 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/verification.dag", 4608, 4616) }, + Declaration { id: DeclarationId(2101), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 4621, 4661) }, + Declaration { id: DeclarationId(2102), 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(2103), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(192) }, Field { label: "state".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", 4704, 4782) }, + Declaration { id: DeclarationId(2104), 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(2105), 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(2106), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(1052) }, Field { label: "input_sample".to_string(), ty: DeclarationId(1052) }, Field { label: "expected_output".to_string(), ty: DeclarationId(1052) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5112, 5244) }, + Declaration { id: DeclarationId(2107), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(1052) }, Field { label: "invariant".to_string(), ty: DeclarationId(1052) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5459, 5548) }, + Declaration { id: DeclarationId(2108), 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(2109), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(192) }, Field { label: "args".to_string(), ty: DeclarationId(2108) }, 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(2110), 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(2111), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(192) }, Field { label: "args".to_string(), ty: DeclarationId(2110) }, 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(2112), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(1052) }, Field { label: "input_ref".to_string(), ty: DeclarationId(1052) }, Field { label: "expected_ref".to_string(), ty: DeclarationId(1052) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7438, 7560) }, + Declaration { id: DeclarationId(2113), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(1052) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(1052) }, Field { label: "input_ref".to_string(), ty: DeclarationId(1052) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7822, 7947) }, + Declaration { id: DeclarationId(2114), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "left_report_ref".to_string(), ty: DeclarationId(1052) }, Field { label: "right_report_ref".to_string(), ty: DeclarationId(1052) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 8514, 8626) }, + Declaration { id: DeclarationId(2115), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(1035) }, Field { label: "lens_ref".to_string(), ty: DeclarationId(1052) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9222, 9301) }, + Declaration { id: DeclarationId(2116), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1052) }, Field { label: "list_constant".to_string(), ty: DeclarationId(1024) }, 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(2117), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1052) }, Field { label: "list_constant".to_string(), ty: DeclarationId(1024) }, Field { label: "subset_predicate".to_string(), ty: DeclarationId(1052) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9639, 9775) }, + Declaration { id: DeclarationId(2118), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "compile_target".to_string(), ty: DeclarationId(1022) }, Field { label: "expected".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", 9780, 9862) }, + Declaration { id: DeclarationId(2119), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1052) }, Field { label: "ratchet_kind".to_string(), ty: DeclarationId(1052) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9867, 9953) }, + Declaration { id: DeclarationId(2120), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 10032, 10042) }, + Declaration { id: DeclarationId(2121), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1052) }, Field { label: "generated_paths".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("src/v3/std/verification.dag", 9958, 10048) }, + Declaration { id: DeclarationId(2122), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "deferred_gate".to_string(), ty: DeclarationId(1052) }, Field { label: "target_lane".to_string(), ty: DeclarationId(1052) }, Field { label: "authority_doc".to_string(), ty: DeclarationId(1052) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 10990, 11124) }, + Declaration { id: DeclarationId(2123), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "deferred_gate".to_string(), ty: DeclarationId(1052) }, Field { label: "target_lane".to_string(), ty: DeclarationId(1052) }, Field { label: "authority_doc".to_string(), ty: DeclarationId(1052) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 11763, 11907) }, + Declaration { id: DeclarationId(2124), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ledger".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/verification.dag", 12752, 12806) }, + Declaration { id: DeclarationId(2125), 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/verification.dag", 13850, 13873) }, + Declaration { id: DeclarationId(2126), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), 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", 13919, 13934) }, + Declaration { id: DeclarationId(2127), 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/verification.dag", 14190, 14213) }, + Declaration { id: DeclarationId(2128), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(734) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 992, 1006) }, + 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/compiler/pipeline.dag", 532, 547) }, + 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/compiler/pipeline.dag", 550, 561) }, + 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/compiler/pipeline.dag", 564, 576) }, + Declaration { id: DeclarationId(2132), 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(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", 5552, 5570) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 5575, 5590) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 5619, 5640) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 5645, 5660) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 7257, 7267) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 7272, 7283) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 7288, 7301) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 7306, 7319) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 7324, 7337) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 7342, 7356) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 7361, 7376) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 8118, 8135) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 8140, 8150) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 8155, 8159) }, + Declaration { id: DeclarationId(2147), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(192) }, Field { label: "algebra".to_string(), ty: DeclarationId(1422) }, Field { label: "carrier".to_string(), ty: DeclarationId(1424) }, 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(1425) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8937, 9509) }, + Declaration { id: DeclarationId(2148), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(192) }, Field { label: "algebra".to_string(), ty: DeclarationId(1423) }, Field { label: "carrier".to_string(), ty: DeclarationId(1424) }, 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(2149), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1426) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("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(725))), produced_by: None }); @@ -2158,11 +2170,11 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(10), Port { id: PortId(10), state: PortState::Resolved(TypeShape::new(DeclarationId(753))), produced_by: None }); ports.insert(PortId(11), Port { id: PortId(11), state: PortState::Uninferred, produced_by: Some(NodeId(7)) }); ports.insert(PortId(12), Port { id: PortId(12), state: PortState::Uninferred, produced_by: Some(NodeId(8)) }); - ports.insert(PortId(13), Port { id: PortId(13), state: PortState::Resolved(TypeShape::new(DeclarationId(1643))), produced_by: Some(NodeId(9)) }); + ports.insert(PortId(13), Port { id: PortId(13), state: PortState::Resolved(TypeShape::new(DeclarationId(1647))), produced_by: Some(NodeId(9)) }); ports.insert(PortId(14), Port { id: PortId(14), state: PortState::Resolved(TypeShape::new(DeclarationId(753))), produced_by: None }); ports.insert(PortId(15), Port { id: PortId(15), state: PortState::Resolved(TypeShape::new(DeclarationId(753))), produced_by: None }); - ports.insert(PortId(16), Port { id: PortId(16), state: PortState::Resolved(TypeShape::new(DeclarationId(1644))), produced_by: None }); - ports.insert(PortId(17), Port { id: PortId(17), state: PortState::Resolved(TypeShape::new(DeclarationId(1645))), produced_by: Some(NodeId(11)) }); + ports.insert(PortId(16), Port { id: PortId(16), state: PortState::Resolved(TypeShape::new(DeclarationId(1648))), produced_by: None }); + ports.insert(PortId(17), Port { id: PortId(17), state: PortState::Resolved(TypeShape::new(DeclarationId(1649))), produced_by: Some(NodeId(11)) }); ports.insert(PortId(18), Port { id: PortId(18), state: PortState::Resolved(TypeShape::new(DeclarationId(753))), produced_by: None }); ports.insert(PortId(19), Port { id: PortId(19), state: PortState::Uninferred, produced_by: Some(NodeId(13)) }); ports.insert(PortId(20), Port { id: PortId(20), state: PortState::Uninferred, produced_by: Some(NodeId(14)) }); @@ -2198,7 +2210,7 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(50), Port { id: PortId(50), state: PortState::Uninferred, produced_by: Some(NodeId(38)) }); ports.insert(PortId(51), Port { id: PortId(51), state: PortState::Uninferred, produced_by: Some(NodeId(39)) }); ports.insert(PortId(52), Port { id: PortId(52), state: PortState::Resolved(TypeShape::new(DeclarationId(753))), produced_by: Some(NodeId(40)) }); - ports.insert(PortId(53), Port { id: PortId(53), state: PortState::Resolved(TypeShape::new(DeclarationId(1646))), produced_by: None }); + ports.insert(PortId(53), Port { id: PortId(53), state: PortState::Resolved(TypeShape::new(DeclarationId(1650))), 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: Some(NodeId(43)) }); ports.insert(PortId(56), Port { id: PortId(56), state: PortState::Resolved(TypeShape::new(DeclarationId(753))), produced_by: Some(NodeId(44)) }); @@ -2306,13 +2318,13 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(158), Port { id: PortId(158), state: PortState::Uninferred, produced_by: Some(NodeId(107)) }); ports.insert(PortId(159), Port { id: PortId(159), state: PortState::Uninferred, produced_by: Some(NodeId(108)) }); ports.insert(PortId(160), Port { id: PortId(160), state: PortState::Resolved(TypeShape::new(DeclarationId(753))), produced_by: Some(NodeId(109)) }); - ports.insert(PortId(161), Port { id: PortId(161), state: PortState::Resolved(TypeShape::new(DeclarationId(1647))), produced_by: None }); + ports.insert(PortId(161), Port { id: PortId(161), state: PortState::Resolved(TypeShape::new(DeclarationId(1651))), produced_by: None }); ports.insert(PortId(162), Port { id: PortId(162), state: PortState::Resolved(TypeShape::new(DeclarationId(753))), produced_by: Some(NodeId(111)) }); ports.insert(PortId(163), Port { id: PortId(163), state: PortState::Resolved(TypeShape::new(DeclarationId(753))), produced_by: Some(NodeId(112)) }); - ports.insert(PortId(164), Port { id: PortId(164), state: PortState::Resolved(TypeShape::new(DeclarationId(1644))), produced_by: Some(NodeId(113)) }); + ports.insert(PortId(164), Port { id: PortId(164), state: PortState::Resolved(TypeShape::new(DeclarationId(1648))), produced_by: Some(NodeId(113)) }); ports.insert(PortId(165), Port { id: PortId(165), state: PortState::Uninferred, produced_by: Some(NodeId(114)) }); - ports.insert(PortId(166), Port { id: PortId(166), state: PortState::Resolved(TypeShape::new(DeclarationId(1648))), produced_by: Some(NodeId(115)) }); - ports.insert(PortId(167), Port { id: PortId(167), state: PortState::Resolved(TypeShape::new(DeclarationId(1649))), produced_by: None }); + ports.insert(PortId(166), Port { id: PortId(166), state: PortState::Resolved(TypeShape::new(DeclarationId(1652))), produced_by: Some(NodeId(115)) }); + ports.insert(PortId(167), Port { id: PortId(167), state: PortState::Resolved(TypeShape::new(DeclarationId(1653))), produced_by: None }); ports.insert(PortId(168), Port { id: PortId(168), state: PortState::Uninferred, produced_by: Some(NodeId(117)) }); ports.insert(PortId(169), Port { id: PortId(169), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(170), Port { id: PortId(170), state: PortState::Uninferred, produced_by: Some(NodeId(118)) }); @@ -2325,7 +2337,7 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(177), Port { id: PortId(177), state: PortState::Uninferred, produced_by: Some(NodeId(125)) }); ports.insert(PortId(178), Port { id: PortId(178), state: PortState::Uninferred, produced_by: Some(NodeId(126)) }); ports.insert(PortId(179), Port { id: PortId(179), state: PortState::Uninferred, produced_by: Some(NodeId(127)) }); - ports.insert(PortId(180), Port { id: PortId(180), state: PortState::Resolved(TypeShape::new(DeclarationId(1650))), produced_by: Some(NodeId(128)) }); + ports.insert(PortId(180), Port { id: PortId(180), state: PortState::Resolved(TypeShape::new(DeclarationId(1654))), produced_by: Some(NodeId(128)) }); ports.insert(PortId(181), Port { id: PortId(181), state: PortState::Resolved(TypeShape::new(DeclarationId(753))), produced_by: None }); ports.insert(PortId(182), Port { id: PortId(182), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(183), Port { id: PortId(183), state: PortState::Uninferred, produced_by: Some(NodeId(130)) }); @@ -2343,7 +2355,7 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(195), Port { id: PortId(195), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(196), Port { id: PortId(196), state: PortState::Uninferred, produced_by: Some(NodeId(137)) }); ports.insert(PortId(197), Port { id: PortId(197), state: PortState::Resolved(TypeShape::new(DeclarationId(94))), produced_by: Some(NodeId(138)) }); - ports.insert(PortId(198), Port { id: PortId(198), state: PortState::Resolved(TypeShape::new(DeclarationId(1651))), produced_by: None }); + ports.insert(PortId(198), Port { id: PortId(198), state: PortState::Resolved(TypeShape::new(DeclarationId(1655))), produced_by: None }); ports.insert(PortId(199), Port { id: PortId(199), state: PortState::Uninferred, produced_by: Some(NodeId(140)) }); ports.insert(PortId(200), Port { id: PortId(200), state: PortState::Uninferred, produced_by: Some(NodeId(141)) }); ports.insert(PortId(201), Port { id: PortId(201), state: PortState::Uninferred, produced_by: None }); @@ -2357,7 +2369,7 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(209), Port { id: PortId(209), state: PortState::Uninferred, produced_by: Some(NodeId(148)) }); ports.insert(PortId(210), Port { id: PortId(210), state: PortState::Uninferred, produced_by: Some(NodeId(149)) }); ports.insert(PortId(211), Port { id: PortId(211), state: PortState::Resolved(TypeShape::new(DeclarationId(753))), produced_by: Some(NodeId(150)) }); - ports.insert(PortId(212), Port { id: PortId(212), state: PortState::Resolved(TypeShape::new(DeclarationId(1652))), produced_by: None }); + ports.insert(PortId(212), Port { id: PortId(212), state: PortState::Resolved(TypeShape::new(DeclarationId(1656))), produced_by: None }); ports.insert(PortId(213), Port { id: PortId(213), state: PortState::Uninferred, produced_by: Some(NodeId(152)) }); ports.insert(PortId(214), Port { id: PortId(214), state: PortState::Uninferred, produced_by: Some(NodeId(153)) }); ports.insert(PortId(215), Port { id: PortId(215), state: PortState::Uninferred, produced_by: None }); @@ -2371,7 +2383,7 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(223), Port { id: PortId(223), state: PortState::Uninferred, produced_by: Some(NodeId(160)) }); ports.insert(PortId(224), Port { id: PortId(224), state: PortState::Uninferred, produced_by: Some(NodeId(161)) }); ports.insert(PortId(225), Port { id: PortId(225), state: PortState::Resolved(TypeShape::new(DeclarationId(753))), produced_by: Some(NodeId(162)) }); - ports.insert(PortId(226), Port { id: PortId(226), state: PortState::Resolved(TypeShape::new(DeclarationId(1653))), produced_by: None }); + ports.insert(PortId(226), Port { id: PortId(226), state: PortState::Resolved(TypeShape::new(DeclarationId(1657))), produced_by: None }); ports.insert(PortId(227), Port { id: PortId(227), state: PortState::Uninferred, produced_by: Some(NodeId(164)) }); ports.insert(PortId(228), Port { id: PortId(228), state: PortState::Uninferred, produced_by: Some(NodeId(165)) }); ports.insert(PortId(229), Port { id: PortId(229), state: PortState::Uninferred, produced_by: None }); @@ -2448,7 +2460,7 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(300), Port { id: PortId(300), state: PortState::Resolved(TypeShape::new(DeclarationId(754))), produced_by: Some(NodeId(212)) }); ports.insert(PortId(301), Port { id: PortId(301), state: PortState::Resolved(TypeShape::new(DeclarationId(754))), produced_by: None }); ports.insert(PortId(302), Port { id: PortId(302), state: PortState::Resolved(TypeShape::new(DeclarationId(94))), produced_by: Some(NodeId(214)) }); - ports.insert(PortId(303), Port { id: PortId(303), state: PortState::Resolved(TypeShape::new(DeclarationId(1654))), produced_by: None }); + ports.insert(PortId(303), Port { id: PortId(303), state: PortState::Resolved(TypeShape::new(DeclarationId(1658))), produced_by: None }); ports.insert(PortId(304), Port { id: PortId(304), state: PortState::Resolved(TypeShape::new(DeclarationId(753))), produced_by: None }); ports.insert(PortId(305), Port { id: PortId(305), state: PortState::Uninferred, produced_by: Some(NodeId(216)) }); ports.insert(PortId(306), Port { id: PortId(306), state: PortState::Uninferred, produced_by: None }); @@ -2462,20 +2474,20 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(314), Port { id: PortId(314), state: PortState::Uninferred, produced_by: Some(NodeId(224)) }); ports.insert(PortId(315), Port { id: PortId(315), state: PortState::Uninferred, produced_by: Some(NodeId(225)) }); ports.insert(PortId(316), Port { id: PortId(316), state: PortState::Uninferred, produced_by: Some(NodeId(226)) }); - ports.insert(PortId(317), Port { id: PortId(317), state: PortState::Resolved(TypeShape::new(DeclarationId(1655))), produced_by: Some(NodeId(227)) }); - ports.insert(PortId(318), Port { id: PortId(318), state: PortState::Resolved(TypeShape::new(DeclarationId(1656))), produced_by: None }); + ports.insert(PortId(317), Port { id: PortId(317), state: PortState::Resolved(TypeShape::new(DeclarationId(1659))), produced_by: Some(NodeId(227)) }); + ports.insert(PortId(318), Port { id: PortId(318), state: PortState::Resolved(TypeShape::new(DeclarationId(1660))), produced_by: None }); ports.insert(PortId(319), Port { id: PortId(319), state: PortState::Resolved(TypeShape::new(DeclarationId(753))), produced_by: None }); ports.insert(PortId(320), Port { id: PortId(320), state: PortState::Uninferred, produced_by: Some(NodeId(229)) }); ports.insert(PortId(321), Port { id: PortId(321), state: PortState::Uninferred, produced_by: Some(NodeId(230)) }); ports.insert(PortId(322), Port { id: PortId(322), state: PortState::Uninferred, produced_by: Some(NodeId(231)) }); ports.insert(PortId(323), Port { id: PortId(323), state: PortState::Uninferred, produced_by: Some(NodeId(232)) }); ports.insert(PortId(324), Port { id: PortId(324), state: PortState::Uninferred, produced_by: Some(NodeId(233)) }); - ports.insert(PortId(325), Port { id: PortId(325), state: PortState::Resolved(TypeShape::new(DeclarationId(1657))), produced_by: Some(NodeId(234)) }); - ports.insert(PortId(326), Port { id: PortId(326), state: PortState::Resolved(TypeShape::new(DeclarationId(1658))), produced_by: None }); + ports.insert(PortId(325), Port { id: PortId(325), state: PortState::Resolved(TypeShape::new(DeclarationId(1661))), produced_by: Some(NodeId(234)) }); + ports.insert(PortId(326), Port { id: PortId(326), state: PortState::Resolved(TypeShape::new(DeclarationId(1662))), produced_by: None }); ports.insert(PortId(327), Port { id: PortId(327), state: PortState::Uninferred, produced_by: Some(NodeId(236)) }); - ports.insert(PortId(328), Port { id: PortId(328), state: PortState::Resolved(TypeShape::new(DeclarationId(1659))), produced_by: Some(NodeId(237)) }); + ports.insert(PortId(328), Port { id: PortId(328), state: PortState::Resolved(TypeShape::new(DeclarationId(1663))), produced_by: Some(NodeId(237)) }); ports.insert(PortId(329), Port { id: PortId(329), state: PortState::Resolved(TypeShape::new(DeclarationId(735))), produced_by: None }); - ports.insert(PortId(330), Port { id: PortId(330), state: PortState::Resolved(TypeShape::new(DeclarationId(2116))), produced_by: Some(NodeId(239)) }); + ports.insert(PortId(330), Port { id: PortId(330), state: PortState::Resolved(TypeShape::new(DeclarationId(2128))), produced_by: Some(NodeId(239)) }); ports.insert(PortId(331), Port { id: PortId(331), state: PortState::Resolved(TypeShape::new(DeclarationId(713))), produced_by: None }); ports.insert(PortId(332), Port { id: PortId(332), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(333), Port { id: PortId(333), state: PortState::Uninferred, produced_by: Some(NodeId(241)) }); @@ -2520,7 +2532,7 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { , diagnostics: DiagnosticTable::new(), next_node_id: 275, - next_declaration_id: 2138, + next_declaration_id: 2150, next_port_id: 371, primitives: PrimitiveCache::default(), substrate_markers: SubstrateMarkers::default(), @@ -2534,6 +2546,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: 2138, + declaration_append_begin_after_bootstrap: 2150, } } 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 04a204d01f6..7f4533f8a65 100644 --- a/src/v3/compiler/tests/integration/m2_substrate_inhabitance_test.rs +++ b/src/v3/compiler/tests/integration/m2_substrate_inhabitance_test.rs @@ -2549,6 +2549,55 @@ fn special_value_policy_axes_are_closed_sums() { ); } +#[test] +fn string_diagnostic_ordering_axes_live_in_emit_model_authority() { + let dag = v3_compiler::generated_full_bootstrap_dag(); + + for name in [ + "StringOwnershipAxis", + "StringLifetimeAxis", + "StringGrowabilityAxis", + "StringEncodingAxis", + ] { + let decl = dag + .declaration_by_name(name) + .unwrap_or_else(|| panic!("`{name}` missing from full bootstrap")); + assert_eq!( + decl.span.file, "src/v3/std/emit_model.dag", + "`{name}` must stay with target emission-model substrate; \ + per-target diagnostic-ordering rows land in target specs later" + ); + } +} + +#[test] +fn string_diagnostic_ordering_axes_are_closed_structural_values() { + let dag = v3_compiler::generated_full_bootstrap_dag(); + + assert_eq!( + disj_variant_labels(&dag, "StringOwnershipAxis"), + ["Owned", "Borrowed"].map(String::from), + "string ownership must be a typed axis, not a boolean or target string" + ); + assert_eq!( + disj_variant_labels(&dag, "StringLifetimeAxis"), + ["SelfContained", "Caller"].map(String::from), + "string lifetime must use canonical substrate names, not Rust enum \ + escaping or target-local strings" + ); + assert_eq!( + disj_variant_labels(&dag, "StringGrowabilityAxis"), + ["Growable", "Fixed", "NotApplicable"].map(String::from), + "`NotApplicable` must be an explicit growability value, not absence" + ); + assert_eq!( + disj_variant_labels(&dag, "StringEncodingAxis"), + ["Utf8FreeMonoidChar"].map(String::from), + "R2 string encoding vocabulary must name the FreeMonoid / UTF-8 \ + row shape structurally" + ); +} + #[test] fn runtime_value_carrier_matches_pb_runtime_shape_and_marker_boundary() { let dag = v3_compiler::generated_full_bootstrap_dag(); diff --git a/src/v3/compiler/tests/integration/parse_corpus_manifest.txt b/src/v3/compiler/tests/integration/parse_corpus_manifest.txt index 9922e4c9861..8ea7ab49593 100644 --- a/src/v3/compiler/tests/integration/parse_corpus_manifest.txt +++ b/src/v3/compiler/tests/integration/parse_corpus_manifest.txt @@ -36,7 +36,7 @@ src/v3/std/computation_model.dag 14 22953 20e458fe097d175a src/v3/std/diagnostics.dag 11 20274 a317777d55e36b19 src/v3/std/dimensions.dag 21 40239 d595746d2bda22f6 src/v3/std/effects.dag 53 97984 1acdbeaa68acfd2e -src/v3/std/emit_model.dag 36 68760 30bb483bab671fa7 +src/v3/std/emit_model.dag 40 73232 109e5f6becc954c6 src/v3/std/extdeps_bootstrap_fixtures.dag 4 14463 909ca7a1c1705e89 src/v3/std/go_method_template_contracts.dag 5 110898 7eb5c9f1296f4a45 src/v3/std/induction.dag 56 88794 546f74c63c189c50 diff --git a/src/v3/std/emit_model.dag b/src/v3/std/emit_model.dag index 7cd6c834f1b..b4ec8aac242 100644 --- a/src/v3/std/emit_model.dag +++ b/src/v3/std/emit_model.dag @@ -84,6 +84,39 @@ type ParameterDisposition = Borrowed | Consumed +// 🟢 TERMINAL at string-family diagnostic-ordering axis scope. Ownership is a +// target-row property for string-family candidates, distinct from callable +// `ParameterDisposition`: it classifies the candidate carrier itself, not how a +// callee receives one argument. Rows land in target specs later; this slice +// only provides canonical structural values so consumers do not normalize +// strings locally. +type StringOwnershipAxis + = Owned + | Borrowed + +// 🟢 TERMINAL at string-family diagnostic-ordering axis scope. These are the R2 +// lifetime roles shared by lifetime analyzer facts and future target rows. +// `SelfContained` avoids leaking Rust's `Self_` identifier escaping into the +// substrate vocabulary; `Caller` names the call-frame-bounded role. +type StringLifetimeAxis + = SelfContained + | Caller + +// 🟢 TERMINAL at string-family diagnostic-ordering axis scope. `NotApplicable` +// is an explicit value, not absence: borrowed candidates and returns can say +// the growability axis does not apply without becoming unknown. +type StringGrowabilityAxis + = Growable + | Fixed + | NotApplicable + +// 🟢 TERMINAL at R2 string-family encoding scope. The design-doc correction +// makes `.dag` `String` the `FreeMonoid` family; this value names the +// UTF-8 target-row semantics consumed by the analyzer/fold bridge. Additional +// byte or target-specific encodings belong in later LanguageSpec rows. +type StringEncodingAxis + = Utf8FreeMonoidChar + type TypeInstantiationRealization { language: DeclarationRef target: DeclarationRef