diff --git a/src/v3/compiler/src/bootstrap.rs b/src/v3/compiler/src/bootstrap.rs index 1ac863aaca3..341457b1eb7 100644 --- a/src/v3/compiler/src/bootstrap.rs +++ b/src/v3/compiler/src/bootstrap.rs @@ -169,6 +169,7 @@ pub(crate) fn patch_kernel_bool_boolean_algebra_inhabits(dag: &mut Dag) { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: span_for_inst, }); dag.declaration_mut(bool_id).inhabits = Some(inst_id); @@ -295,6 +296,7 @@ mod tests { value_body: None, refinement: None, + nominal_opacity: None, span: span.clone(), }); @@ -313,6 +315,7 @@ mod tests { value_body: None, refinement: None, + nominal_opacity: None, span: span.clone(), }); @@ -356,6 +359,7 @@ mod tests { value_body: None, refinement: None, + nominal_opacity: None, span, }); diff --git a/src/v3/compiler/src/bootstrap_generated.rs b/src/v3/compiler/src/bootstrap_generated.rs index 57af0645143..3507e32cc90 100644 --- a/src/v3/compiler/src/bootstrap_generated.rs +++ b/src/v3/compiler/src/bootstrap_generated.rs @@ -3,1973 +3,1978 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Dag { - nodes: vec![Behavior::Transform(TransformNode { id: NodeId(0), target: TransformTarget::Callable(DeclarationId(1525)), inputs: vec![PortId(0)], output: PortId(2), span: SourceSpan::new("src/v3/std/algebra.dag", 9841, 9853) }), Behavior::Transform(TransformNode { id: NodeId(1), target: TransformTarget::Callable(DeclarationId(1527)), inputs: vec![PortId(2)], output: PortId(3), span: SourceSpan::new("src/v3/std/algebra.dag", 9834, 9881) }), Behavior::Transform(TransformNode { id: NodeId(2), target: TransformTarget::Callable(DeclarationId(1486)), inputs: vec![PortId(0), PortId(1), PortId(3)], output: PortId(4), span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885) }), Behavior::Bind(BindNode { id: NodeId(3), name: "two_terms".to_string(), value: PortId(4), params: vec![PortId(0), PortId(1)], span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1488)), inputs: vec![PortId(5), PortId(6), PortId(7)], output: PortId(8), span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072) }), Behavior::Bind(BindNode { id: NodeId(5), name: "many_terms".to_string(), value: PortId(8), params: vec![PortId(5), PortId(6), PortId(7)], span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(6), target: TransformTarget::Callable(DeclarationId(1528)), inputs: vec![PortId(9)], output: PortId(10), span: SourceSpan::new("src/v3/std/algebra.dag", 10141, 10156) }), Behavior::Transform(TransformNode { id: NodeId(7), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(11), span: SourceSpan::new("src/v3/std/algebra.dag", 10172, 10177) }), Behavior::Transform(TransformNode { id: NodeId(8), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(13), span: SourceSpan::new("src/v3/std/algebra.dag", 10193, 10198) }), Behavior::Branch(BranchNode { id: NodeId(9), input: PortId(10), paths: vec![Path { body: NodeId(7), output: PortId(11), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10163, 10168) }, binding: None }, Path { body: NodeId(8), output: PortId(13), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10182, 10189) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(12) }) }], output: PortId(14), span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(10), name: "reject_all_symbolic_costs".to_string(), value: PortId(14), params: vec![PortId(9)], span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(11), data: LiteralBits::Int(2), output: PortId(16), span: SourceSpan::new("src/v3/std/algebra.dag", 10287, 10288), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(12), target: TransformTarget::FieldProject { field_label: "previous".to_string(), field_child: None }, inputs: vec![PortId(17)], output: PortId(18), span: SourceSpan::new("src/v3/std/algebra.dag", 10340, 10348) }), Behavior::Transform(TransformNode { id: NodeId(13), target: TransformTarget::Callable(DeclarationId(672)), inputs: vec![PortId(18)], output: PortId(19), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10349) }), Behavior::Value(ValueNode { id: NodeId(14), data: LiteralBits::Int(1), output: PortId(20), span: SourceSpan::new("src/v3/std/algebra.dag", 10352, 10353), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(15), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), inputs: vec![PortId(19), PortId(20)], output: PortId(21), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10353) }), Behavior::Branch(BranchNode { id: NodeId(16), input: PortId(15), paths: vec![Path { body: NodeId(11), output: PortId(16), pattern: BranchPattern::UnresolvedVariant { name: "DegreeTwo".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10274, 10283) }, binding: None }, Path { body: NodeId(15), output: PortId(21), pattern: BranchPattern::UnresolvedVariant { name: "DegreeSuccessor".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10293, 10317) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(17) }) }], output: PortId(22), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(17), source: PortId(15), init: PortId(15), body: NodeId(16), bound: LoopBound::Cardinality { count: PortId(15) }, output: PortId(23), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357) }), Behavior::Bind(BindNode { id: NodeId(18), name: "degree_raw".to_string(), value: PortId(23), params: vec![PortId(15)], span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(19), target: TransformTarget::Callable(DeclarationId(669)), inputs: vec![PortId(24), PortId(25)], output: PortId(26), span: SourceSpan::new("src/v3/std/algebra.dag", 10679, 10694) }), Behavior::Transform(TransformNode { id: NodeId(20), target: TransformTarget::Callable(DeclarationId(1522)), inputs: vec![PortId(26)], output: PortId(27), span: SourceSpan::new("src/v3/std/algebra.dag", 10671, 10695) }), Behavior::Transform(TransformNode { id: NodeId(21), target: TransformTarget::Callable(DeclarationId(680)), inputs: vec![PortId(27)], output: PortId(28), span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696) }), Behavior::Bind(BindNode { id: NodeId(22), name: "sequential".to_string(), value: PortId(28), params: vec![PortId(24), PortId(25)], span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(23), target: TransformTarget::Callable(DeclarationId(669)), inputs: vec![PortId(29), PortId(30)], output: PortId(31), span: SourceSpan::new("src/v3/std/algebra.dag", 10976, 10998) }), Behavior::Transform(TransformNode { id: NodeId(24), target: TransformTarget::Callable(DeclarationId(1520)), inputs: vec![PortId(31)], output: PortId(32), span: SourceSpan::new("src/v3/std/algebra.dag", 10964, 10999) }), Behavior::Transform(TransformNode { id: NodeId(25), target: TransformTarget::Callable(DeclarationId(680)), inputs: vec![PortId(32)], output: PortId(33), span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000) }), Behavior::Bind(BindNode { id: NodeId(26), name: "iterate".to_string(), value: PortId(33), params: vec![PortId(29), PortId(30)], span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(678)), inputs: vec![PortId(35), PortId(34)], output: PortId(36), span: SourceSpan::new("src/v3/std/algebra.dag", 11944, 11969) }), Behavior::Transform(TransformNode { id: NodeId(28), target: TransformTarget::Callable(DeclarationId(676)), inputs: vec![PortId(34), PortId(35)], output: PortId(37), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }), Behavior::Branch(BranchNode { id: NodeId(29), input: PortId(36), paths: vec![Path { body: NodeId(29), output: PortId(35), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 11979, 11988) }, binding: None }, Path { body: NodeId(28), output: PortId(37), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }, binding: None }], output: PortId(38), span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(30), name: "max_path_step".to_string(), value: PortId(38), params: vec![PortId(34), PortId(35)], span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(678)), inputs: vec![PortId(39), PortId(40)], output: PortId(41), span: SourceSpan::new("src/v3/std/algebra.dag", 12111, 12136) }), Behavior::Transform(TransformNode { id: NodeId(32), target: TransformTarget::Callable(DeclarationId(673)), inputs: vec![PortId(39), PortId(40)], output: PortId(42), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }), Behavior::Branch(BranchNode { id: NodeId(33), input: PortId(41), paths: vec![Path { body: NodeId(33), output: PortId(39), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12146, 12149) }, binding: None }, Path { body: NodeId(32), output: PortId(42), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }, binding: None }], output: PortId(43), span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(34), name: "keep_or_sum".to_string(), value: PortId(43), params: vec![PortId(39), PortId(40)], span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(35), data: LiteralBits::Int(0), output: PortId(45), span: SourceSpan::new("src/v3/std/algebra.dag", 12573, 12574), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(36), target: TransformTarget::Callable(DeclarationId(1516)), inputs: vec![PortId(45)], output: PortId(46), span: SourceSpan::new("src/v3/std/algebra.dag", 12560, 12575) }), Behavior::Transform(TransformNode { id: NodeId(37), target: TransformTarget::Callable(DeclarationId(1530)), inputs: vec![PortId(44), PortId(46)], output: PortId(47), span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591) }), Behavior::Bind(BindNode { id: NodeId(38), name: "max_path".to_string(), value: PortId(47), params: vec![PortId(44)], span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(51), span: SourceSpan::new("src/v3/std/algebra.dag", 13550, 13554) }), Behavior::Transform(TransformNode { id: NodeId(40), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(54), span: SourceSpan::new("src/v3/std/algebra.dag", 13621, 13625) }), Behavior::Transform(TransformNode { id: NodeId(41), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(56), span: SourceSpan::new("src/v3/std/algebra.dag", 13652, 13657) }), Behavior::Transform(TransformNode { id: NodeId(42), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(58), span: SourceSpan::new("src/v3/std/algebra.dag", 13683, 13688) }), Behavior::Transform(TransformNode { id: NodeId(43), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(60), span: SourceSpan::new("src/v3/std/algebra.dag", 13718, 13723) }), Behavior::Transform(TransformNode { id: NodeId(44), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(62), span: SourceSpan::new("src/v3/std/algebra.dag", 13750, 13755) }), Behavior::Transform(TransformNode { id: NodeId(45), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(64), span: SourceSpan::new("src/v3/std/algebra.dag", 13778, 13783) }), Behavior::Transform(TransformNode { id: NodeId(46), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(66), span: SourceSpan::new("src/v3/std/algebra.dag", 13806, 13811) }), Behavior::Branch(BranchNode { id: NodeId(47), input: PortId(49), paths: vec![Path { body: NodeId(40), output: PortId(54), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13602, 13617) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(53) }) }, Path { body: NodeId(41), output: PortId(56), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13634, 13648) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(55) }) }, Path { body: NodeId(42), output: PortId(58), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13666, 13679) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(57) }) }, Path { body: NodeId(43), output: PortId(60), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13697, 13714) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(59) }) }, Path { body: NodeId(44), output: PortId(62), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13732, 13746) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(61) }) }, Path { body: NodeId(45), output: PortId(64), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13764, 13774) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(63) }) }, Path { body: NodeId(46), output: PortId(66), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13792, 13802) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(65) }) }], output: PortId(67), span: SourceSpan::new("src/v3/std/algebra.dag", 13584, 13819), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(70), span: SourceSpan::new("src/v3/std/algebra.dag", 13885, 13889) }), Behavior::Transform(TransformNode { id: NodeId(49), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(72), span: SourceSpan::new("src/v3/std/algebra.dag", 13912, 13916) }), Behavior::Transform(TransformNode { id: NodeId(50), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(68), PortId(73)], output: PortId(74), span: SourceSpan::new("src/v3/std/algebra.dag", 13943, 13969) }), Behavior::Transform(TransformNode { id: NodeId(51), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(76), span: SourceSpan::new("src/v3/std/algebra.dag", 14015, 14020) }), Behavior::Transform(TransformNode { id: NodeId(52), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(78), span: SourceSpan::new("src/v3/std/algebra.dag", 14047, 14052) }), Behavior::Transform(TransformNode { id: NodeId(53), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(80), span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 14084) }), Behavior::Transform(TransformNode { id: NodeId(54), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(82), span: SourceSpan::new("src/v3/std/algebra.dag", 14107, 14112) }), Behavior::Branch(BranchNode { id: NodeId(55), input: PortId(49), paths: vec![Path { body: NodeId(48), output: PortId(70), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13866, 13881) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(69) }) }, Path { body: NodeId(49), output: PortId(72), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13898, 13908) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(71) }) }, Path { body: NodeId(50), output: PortId(74), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13925, 13939) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(73) }) }, Path { body: NodeId(51), output: PortId(76), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13978, 14001) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(75) }) }, Path { body: NodeId(52), output: PortId(78), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14029, 14043) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(77) }) }, Path { body: NodeId(53), output: PortId(80), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14061, 14075) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(79) }) }, Path { body: NodeId(54), output: PortId(82), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14093, 14103) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(81) }) }], output: PortId(83), span: SourceSpan::new("src/v3/std/algebra.dag", 13848, 14120), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(86), span: SourceSpan::new("src/v3/std/algebra.dag", 14190, 14194) }), Behavior::Transform(TransformNode { id: NodeId(57), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(88), span: SourceSpan::new("src/v3/std/algebra.dag", 14217, 14221) }), Behavior::Transform(TransformNode { id: NodeId(58), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(90), span: SourceSpan::new("src/v3/std/algebra.dag", 14280, 14283) }), Behavior::Transform(TransformNode { id: NodeId(59), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(90), PortId(89)], output: PortId(91), span: SourceSpan::new("src/v3/std/algebra.dag", 14258, 14288) }), Behavior::Transform(TransformNode { id: NodeId(60), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(93), span: SourceSpan::new("src/v3/std/algebra.dag", 14354, 14357) }), Behavior::Transform(TransformNode { id: NodeId(61), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(94), span: SourceSpan::new("src/v3/std/algebra.dag", 14362, 14365) }), Behavior::Transform(TransformNode { id: NodeId(62), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(93), PortId(94)], output: PortId(95), span: SourceSpan::new("src/v3/std/algebra.dag", 14332, 14366) }), Behavior::Transform(TransformNode { id: NodeId(63), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(96), span: SourceSpan::new("src/v3/std/algebra.dag", 14398, 14404) }), Behavior::Transform(TransformNode { id: NodeId(64), target: TransformTarget::Callable(DeclarationId(672)), inputs: vec![PortId(96)], output: PortId(97), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14405) }), Behavior::Transform(TransformNode { id: NodeId(65), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(98), span: SourceSpan::new("src/v3/std/algebra.dag", 14423, 14429) }), Behavior::Transform(TransformNode { id: NodeId(66), target: TransformTarget::Callable(DeclarationId(672)), inputs: vec![PortId(98)], output: PortId(99), span: SourceSpan::new("src/v3/std/algebra.dag", 14409, 14430) }), Behavior::Transform(TransformNode { id: NodeId(67), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), inputs: vec![PortId(97), PortId(99)], output: PortId(100), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }), Behavior::Transform(TransformNode { id: NodeId(68), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(101), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }), Behavior::Branch(BranchNode { id: NodeId(69), input: PortId(95), paths: vec![Path { body: NodeId(67), output: PortId(100), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }, binding: None }, Path { body: NodeId(68), output: PortId(101), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }, binding: None }], output: PortId(102), span: SourceSpan::new("src/v3/std/algebra.dag", 14329, 14463), emit_participation: None }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(104), span: SourceSpan::new("src/v3/std/algebra.dag", 14490, 14495) }), Behavior::Transform(TransformNode { id: NodeId(71), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(106), span: SourceSpan::new("src/v3/std/algebra.dag", 14522, 14527) }), Behavior::Transform(TransformNode { id: NodeId(72), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(108), span: SourceSpan::new("src/v3/std/algebra.dag", 14550, 14555) }), Behavior::Branch(BranchNode { id: NodeId(73), input: PortId(49), paths: vec![Path { body: NodeId(56), output: PortId(86), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14171, 14186) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(85) }) }, Path { body: NodeId(57), output: PortId(88), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14203, 14213) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(87) }) }, Path { body: NodeId(59), output: PortId(91), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14230, 14244) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(89) }) }, Path { body: NodeId(69), output: PortId(102), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14297, 14315) }, binding: Some(PayloadBinding { binding_name: "pb".to_string(), payload_port: PortId(92) }) }, Path { body: NodeId(70), output: PortId(104), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14472, 14486) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(103) }) }, Path { body: NodeId(71), output: PortId(106), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14504, 14518) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(105) }) }, Path { body: NodeId(72), output: PortId(108), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14536, 14546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(107) }) }], output: PortId(109), span: SourceSpan::new("src/v3/std/algebra.dag", 14153, 14563), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(112), span: SourceSpan::new("src/v3/std/algebra.dag", 14626, 14630) }), Behavior::Transform(TransformNode { id: NodeId(75), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(110), PortId(113)], output: PortId(114), span: SourceSpan::new("src/v3/std/algebra.dag", 14654, 14680) }), Behavior::Transform(TransformNode { id: NodeId(76), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(116), span: SourceSpan::new("src/v3/std/algebra.dag", 14706, 14711) }), Behavior::Transform(TransformNode { id: NodeId(77), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(118), span: SourceSpan::new("src/v3/std/algebra.dag", 14741, 14746) }), Behavior::Transform(TransformNode { id: NodeId(78), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(120), span: SourceSpan::new("src/v3/std/algebra.dag", 14773, 14778) }), Behavior::Transform(TransformNode { id: NodeId(79), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(122), span: SourceSpan::new("src/v3/std/algebra.dag", 14801, 14806) }), Behavior::Transform(TransformNode { id: NodeId(80), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(124), span: SourceSpan::new("src/v3/std/algebra.dag", 14833, 14838) }), Behavior::Branch(BranchNode { id: NodeId(81), input: PortId(49), paths: vec![Path { body: NodeId(74), output: PortId(112), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14607, 14622) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(111) }) }, Path { body: NodeId(75), output: PortId(114), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14639, 14650) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(113) }) }, Path { body: NodeId(76), output: PortId(116), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14689, 14702) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(115) }) }, Path { body: NodeId(77), output: PortId(118), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14720, 14737) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(117) }) }, Path { body: NodeId(78), output: PortId(120), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14755, 14769) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(119) }) }, Path { body: NodeId(79), output: PortId(122), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14787, 14797) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(121) }) }, Path { body: NodeId(80), output: PortId(124), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14815, 14829) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(123) }) }], output: PortId(125), span: SourceSpan::new("src/v3/std/algebra.dag", 14589, 14846), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(127), span: SourceSpan::new("src/v3/std/algebra.dag", 16034, 16039) }), Behavior::Transform(TransformNode { id: NodeId(83), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(129), span: SourceSpan::new("src/v3/std/algebra.dag", 16058, 16063) }), Behavior::Branch(BranchNode { id: NodeId(84), input: PortId(48), paths: vec![Path { body: NodeId(39), output: PortId(51), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13532, 13546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(50) }) }, Path { body: NodeId(47), output: PortId(67), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13559, 13574) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(52) }) }, Path { body: NodeId(55), output: PortId(83), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13824, 13838) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(68) }) }, Path { body: NodeId(73), output: PortId(109), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14125, 14143) }, binding: Some(PayloadBinding { binding_name: "pa".to_string(), payload_port: PortId(84) }) }, Path { body: NodeId(81), output: PortId(125), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14568, 14579) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(110) }) }, Path { body: NodeId(82), output: PortId(127), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16016, 16030) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(126) }) }, Path { body: NodeId(83), output: PortId(129), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16044, 16054) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(128) }) }], output: PortId(130), span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(85), name: "dominates".to_string(), value: PortId(130), params: vec![PortId(48), PortId(49)], span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(556)) }, inputs: vec![PortId(131)], output: PortId(133), span: SourceSpan::new("src/v3/std/algebra.dag", 16139, 16150) }), Behavior::Transform(TransformNode { id: NodeId(87), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(556)) }, inputs: vec![PortId(132)], output: PortId(134), span: SourceSpan::new("src/v3/std/algebra.dag", 16156, 16167) }), Behavior::Transform(TransformNode { id: NodeId(88), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(133), PortId(134)], output: PortId(135), span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167) }), Behavior::Bind(BindNode { id: NodeId(89), name: "same_size_variable".to_string(), value: PortId(135), params: vec![PortId(131), PortId(132)], span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(681)), inputs: vec![PortId(137)], output: PortId(138), span: SourceSpan::new("src/v3/std/algebra.dag", 17132, 17150) }), Behavior::Transform(TransformNode { id: NodeId(91), target: TransformTarget::Callable(DeclarationId(682)), inputs: vec![PortId(138)], output: PortId(139), span: SourceSpan::new("src/v3/std/algebra.dag", 17122, 17151) }), Behavior::Transform(TransformNode { id: NodeId(92), target: TransformTarget::Callable(DeclarationId(684)), inputs: vec![PortId(139)], output: PortId(140), span: SourceSpan::new("src/v3/std/algebra.dag", 17111, 17152) }), Behavior::Transform(TransformNode { id: NodeId(93), target: TransformTarget::Callable(DeclarationId(681)), inputs: vec![PortId(141)], output: PortId(142), span: SourceSpan::new("src/v3/std/algebra.dag", 17204, 17222) }), Behavior::Transform(TransformNode { id: NodeId(94), target: TransformTarget::Callable(DeclarationId(682)), inputs: vec![PortId(142)], output: PortId(143), span: SourceSpan::new("src/v3/std/algebra.dag", 17194, 17223) }), Behavior::Transform(TransformNode { id: NodeId(95), target: TransformTarget::Callable(DeclarationId(686)), inputs: vec![PortId(143)], output: PortId(144), span: SourceSpan::new("src/v3/std/algebra.dag", 17179, 17224) }), Behavior::Branch(BranchNode { id: NodeId(96), input: PortId(136), paths: vec![Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16989, 17001) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17011, 17021) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17031, 17045) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17055, 17062) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17072, 17083) }, binding: None }, Path { body: NodeId(92), output: PortId(140), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17093, 17107) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(137) }) }, Path { body: NodeId(95), output: PortId(144), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17157, 17175) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(141) }) }], output: PortId(145), span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(97), name: "normalize".to_string(), value: PortId(145), params: vec![PortId(136)], span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(98), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(562)) }, inputs: vec![PortId(146)], output: PortId(147), span: SourceSpan::new("src/v3/std/algebra.dag", 17321, 17326) }), Behavior::Transform(TransformNode { id: NodeId(99), target: TransformTarget::FieldProject { field_label: "second".to_string(), field_child: Some(DeclarationId(562)) }, inputs: vec![PortId(146)], output: PortId(148), span: SourceSpan::new("src/v3/std/algebra.dag", 17339, 17345) }), Behavior::Transform(TransformNode { id: NodeId(100), target: TransformTarget::FieldProject { field_label: "rest".to_string(), field_child: Some(DeclarationId(1320)) }, inputs: vec![PortId(146)], output: PortId(149), span: SourceSpan::new("src/v3/std/algebra.dag", 17353, 17357) }), Behavior::Transform(TransformNode { id: NodeId(101), target: TransformTarget::Callable(DeclarationId(1531)), inputs: vec![PortId(148), PortId(149)], output: PortId(150), span: SourceSpan::new("src/v3/std/algebra.dag", 17328, 17358) }), Behavior::Transform(TransformNode { id: NodeId(102), target: TransformTarget::Callable(DeclarationId(1532)), inputs: vec![PortId(147), PortId(150)], output: PortId(151), span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359) }), Behavior::Bind(BindNode { id: NodeId(103), name: "nsl_to_list".to_string(), value: PortId(151), params: vec![PortId(146)], span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(1533)), inputs: vec![], output: PortId(153), span: SourceSpan::new("src/v3/std/algebra.dag", 17629, 17636) }), Behavior::Transform(TransformNode { id: NodeId(105), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(155), span: SourceSpan::new("src/v3/std/algebra.dag", 17692, 17696) }), Behavior::Transform(TransformNode { id: NodeId(106), target: TransformTarget::Callable(DeclarationId(683)), inputs: vec![PortId(155)], output: PortId(156), span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17697) }), Behavior::Transform(TransformNode { id: NodeId(107), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(157), span: SourceSpan::new("src/v3/std/algebra.dag", 17729, 17733) }), Behavior::Transform(TransformNode { id: NodeId(108), target: TransformTarget::Callable(DeclarationId(682)), inputs: vec![PortId(157)], output: PortId(158), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }), Behavior::Transform(TransformNode { id: NodeId(109), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(159), span: SourceSpan::new("src/v3/std/algebra.dag", 17767, 17771) }), Behavior::Transform(TransformNode { id: NodeId(110), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(160), span: SourceSpan::new("src/v3/std/algebra.dag", 17791, 17795) }), Behavior::Transform(TransformNode { id: NodeId(111), target: TransformTarget::Callable(DeclarationId(682)), inputs: vec![PortId(160)], output: PortId(161), span: SourceSpan::new("src/v3/std/algebra.dag", 17773, 17796) }), Behavior::Transform(TransformNode { id: NodeId(112), target: TransformTarget::Callable(DeclarationId(1534)), inputs: vec![PortId(159), PortId(161)], output: PortId(162), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }), Behavior::Branch(BranchNode { id: NodeId(113), input: PortId(156), paths: vec![Path { body: NodeId(108), output: PortId(158), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }, binding: None }, Path { body: NodeId(112), output: PortId(162), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }, binding: None }], output: PortId(163), span: SourceSpan::new("src/v3/std/algebra.dag", 17664, 17797), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(114), input: PortId(152), paths: vec![Path { body: NodeId(104), output: PortId(153), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17620, 17625) }, binding: None }, Path { body: NodeId(113), output: PortId(163), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17641, 17654) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(154) }) }], output: PortId(164), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(115), source: PortId(152), init: PortId(152), body: NodeId(114), bound: LoopBound::Cardinality { count: PortId(152) }, output: PortId(165), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801) }), Behavior::Bind(BindNode { id: NodeId(116), name: "drop_zero".to_string(), value: PortId(165), params: vec![PortId(152)], span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(117), data: LiteralBits::Int(0), output: PortId(168), span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 17891), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(118), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(167), PortId(168)], output: PortId(169), span: SourceSpan::new("src/v3/std/algebra.dag", 17885, 17891) }), Behavior::Transform(TransformNode { id: NodeId(119), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(171), span: SourceSpan::new("src/v3/std/algebra.dag", 17913, 17918) }), Behavior::Transform(TransformNode { id: NodeId(120), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(173), span: SourceSpan::new("src/v3/std/algebra.dag", 17944, 17949) }), Behavior::Transform(TransformNode { id: NodeId(121), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(175), span: SourceSpan::new("src/v3/std/algebra.dag", 17972, 17977) }), Behavior::Transform(TransformNode { id: NodeId(122), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(177), span: SourceSpan::new("src/v3/std/algebra.dag", 17996, 18001) }), Behavior::Transform(TransformNode { id: NodeId(123), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(179), span: SourceSpan::new("src/v3/std/algebra.dag", 18020, 18025) }), Behavior::Transform(TransformNode { id: NodeId(124), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(181), span: SourceSpan::new("src/v3/std/algebra.dag", 18048, 18053) }), Behavior::Branch(BranchNode { id: NodeId(125), input: PortId(166), paths: vec![Path { body: NodeId(118), output: PortId(169), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17866, 17881) }, binding: Some(PayloadBinding { binding_name: "n".to_string(), payload_port: PortId(167) }) }, Path { body: NodeId(119), output: PortId(171), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17896, 17909) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(170) }) }, Path { body: NodeId(120), output: PortId(173), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17923, 17940) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(172) }) }, Path { body: NodeId(121), output: PortId(175), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17954, 17968) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(174) }) }, Path { body: NodeId(122), output: PortId(177), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17982, 17992) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(176) }) }, Path { body: NodeId(123), output: PortId(179), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18006, 18016) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(178) }) }, Path { body: NodeId(124), output: PortId(181), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18030, 18044) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(180) }) }], output: PortId(182), span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(126), name: "is_zero_constant".to_string(), value: PortId(182), params: vec![PortId(166)], span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(127), data: LiteralBits::Int(0), output: PortId(184), span: SourceSpan::new("src/v3/std/algebra.dag", 18943, 18944), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(128), target: TransformTarget::Callable(DeclarationId(1516)), inputs: vec![PortId(184)], output: PortId(185), span: SourceSpan::new("src/v3/std/algebra.dag", 18930, 18945) }), Behavior::Transform(TransformNode { id: NodeId(129), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(187), span: SourceSpan::new("src/v3/std/algebra.dag", 18987, 18991) }), Behavior::Transform(TransformNode { id: NodeId(130), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(188), span: SourceSpan::new("src/v3/std/algebra.dag", 19019, 19023) }), Behavior::Transform(TransformNode { id: NodeId(131), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(190), span: SourceSpan::new("src/v3/std/algebra.dag", 19080, 19084) }), Behavior::Transform(TransformNode { id: NodeId(132), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(191), span: SourceSpan::new("src/v3/std/algebra.dag", 19094, 19098) }), Behavior::Transform(TransformNode { id: NodeId(133), target: TransformTarget::Callable(DeclarationId(1535)), inputs: vec![PortId(190), PortId(191)], output: PortId(192), span: SourceSpan::new("src/v3/std/algebra.dag", 19067, 19099) }), Behavior::Transform(TransformNode { id: NodeId(134), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(192)], output: PortId(193), span: SourceSpan::new("src/v3/std/algebra.dag", 19052, 19100) }), Behavior::Transform(TransformNode { id: NodeId(135), target: TransformTarget::Callable(DeclarationId(685)), inputs: vec![PortId(193)], output: PortId(194), span: SourceSpan::new("src/v3/std/algebra.dag", 19043, 19101) }), Behavior::Branch(BranchNode { id: NodeId(136), input: PortId(187), paths: vec![Path { body: NodeId(130), output: PortId(188), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19002, 19007) }, binding: None }, Path { body: NodeId(135), output: PortId(194), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19032, 19039) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(189) }) }], output: PortId(195), span: SourceSpan::new("src/v3/std/algebra.dag", 18973, 19109), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(137), input: PortId(183), paths: vec![Path { body: NodeId(128), output: PortId(185), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18921, 18926) }, binding: None }, Path { body: NodeId(136), output: PortId(195), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18950, 18963) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(186) }) }], output: PortId(196), span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(138), name: "reduce_sum".to_string(), value: PortId(196), params: vec![PortId(183)], span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(139), data: LiteralBits::Int(0), output: PortId(198), span: SourceSpan::new("src/v3/std/algebra.dag", 19214, 19215), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(140), target: TransformTarget::Callable(DeclarationId(1516)), inputs: vec![PortId(198)], output: PortId(199), span: SourceSpan::new("src/v3/std/algebra.dag", 19201, 19216) }), Behavior::Transform(TransformNode { id: NodeId(141), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(201), span: SourceSpan::new("src/v3/std/algebra.dag", 19258, 19262) }), Behavior::Transform(TransformNode { id: NodeId(142), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(202), span: SourceSpan::new("src/v3/std/algebra.dag", 19290, 19294) }), Behavior::Transform(TransformNode { id: NodeId(143), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(204), span: SourceSpan::new("src/v3/std/algebra.dag", 19346, 19350) }), Behavior::Transform(TransformNode { id: NodeId(144), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(205), span: SourceSpan::new("src/v3/std/algebra.dag", 19359, 19363) }), Behavior::Transform(TransformNode { id: NodeId(145), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(206), span: SourceSpan::new("src/v3/std/algebra.dag", 19372, 19376) }), Behavior::Transform(TransformNode { id: NodeId(146), target: TransformTarget::Callable(DeclarationId(670)), inputs: vec![PortId(204), PortId(205), PortId(206)], output: PortId(207), span: SourceSpan::new("src/v3/std/algebra.dag", 19327, 19377) }), Behavior::Transform(TransformNode { id: NodeId(147), target: TransformTarget::Callable(DeclarationId(1522)), inputs: vec![PortId(207)], output: PortId(208), span: SourceSpan::new("src/v3/std/algebra.dag", 19319, 19378) }), Behavior::Branch(BranchNode { id: NodeId(148), input: PortId(201), paths: vec![Path { body: NodeId(142), output: PortId(202), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19273, 19278) }, binding: None }, Path { body: NodeId(147), output: PortId(208), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19303, 19315) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(203) }) }], output: PortId(209), span: SourceSpan::new("src/v3/std/algebra.dag", 19244, 19386), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(149), input: PortId(197), paths: vec![Path { body: NodeId(140), output: PortId(199), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19192, 19197) }, binding: None }, Path { body: NodeId(148), output: PortId(209), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19221, 19234) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(200) }) }], output: PortId(210), span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(150), name: "wrap_sum".to_string(), value: PortId(210), params: vec![PortId(197)], span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(151), data: LiteralBits::Int(0), output: PortId(212), span: SourceSpan::new("src/v3/std/algebra.dag", 19680, 19681), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(152), target: TransformTarget::Callable(DeclarationId(1516)), inputs: vec![PortId(212)], output: PortId(213), span: SourceSpan::new("src/v3/std/algebra.dag", 19667, 19682) }), Behavior::Transform(TransformNode { id: NodeId(153), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(215), span: SourceSpan::new("src/v3/std/algebra.dag", 19724, 19728) }), Behavior::Transform(TransformNode { id: NodeId(154), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(216), span: SourceSpan::new("src/v3/std/algebra.dag", 19756, 19760) }), Behavior::Transform(TransformNode { id: NodeId(155), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(218), span: SourceSpan::new("src/v3/std/algebra.dag", 19808, 19812) }), Behavior::Transform(TransformNode { id: NodeId(156), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(219), span: SourceSpan::new("src/v3/std/algebra.dag", 19867, 19871) }), Behavior::Transform(TransformNode { id: NodeId(157), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(220), span: SourceSpan::new("src/v3/std/algebra.dag", 19880, 19884) }), Behavior::Transform(TransformNode { id: NodeId(158), target: TransformTarget::Callable(DeclarationId(687)), inputs: vec![PortId(219), PortId(220)], output: PortId(221), span: SourceSpan::new("src/v3/std/algebra.dag", 19836, 19885) }), Behavior::Transform(TransformNode { id: NodeId(159), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(223), span: SourceSpan::new("src/v3/std/algebra.dag", 19940, 19944) }), Behavior::Transform(TransformNode { id: NodeId(160), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(224), span: SourceSpan::new("src/v3/std/algebra.dag", 19953, 19957) }), Behavior::Transform(TransformNode { id: NodeId(161), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(225), span: SourceSpan::new("src/v3/std/algebra.dag", 19966, 19970) }), Behavior::Transform(TransformNode { id: NodeId(162), target: TransformTarget::Callable(DeclarationId(670)), inputs: vec![PortId(223), PortId(224), PortId(225)], output: PortId(226), span: SourceSpan::new("src/v3/std/algebra.dag", 19921, 19971) }), Behavior::Transform(TransformNode { id: NodeId(163), target: TransformTarget::Callable(DeclarationId(1520)), inputs: vec![PortId(226)], output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 19909, 19972) }), Behavior::Branch(BranchNode { id: NodeId(164), input: PortId(218), paths: vec![Path { body: NodeId(158), output: PortId(221), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19827, 19832) }, binding: None }, Path { body: NodeId(163), output: PortId(227), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19898, 19905) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(222) }) }], output: PortId(228), span: SourceSpan::new("src/v3/std/algebra.dag", 19795, 19984), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(165), input: PortId(215), paths: vec![Path { body: NodeId(154), output: PortId(216), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19739, 19744) }, binding: None }, Path { body: NodeId(164), output: PortId(228), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19769, 19781) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(217) }) }], output: PortId(229), span: SourceSpan::new("src/v3/std/algebra.dag", 19710, 19992), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(166), input: PortId(211), paths: vec![Path { body: NodeId(152), output: PortId(213), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19658, 19663) }, binding: None }, Path { body: NodeId(165), output: PortId(229), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19687, 19700) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(214) }) }], output: PortId(230), span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(167), name: "reduce_product".to_string(), value: PortId(230), params: vec![PortId(211)], span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::Callable(DeclarationId(688)), inputs: vec![PortId(233), PortId(231), PortId(232)], output: PortId(234), span: SourceSpan::new("src/v3/std/algebra.dag", 20273, 20302) }), Behavior::Transform(TransformNode { id: NodeId(169), target: TransformTarget::Callable(DeclarationId(691)), inputs: vec![PortId(231), PortId(232)], output: PortId(236), span: SourceSpan::new("src/v3/std/algebra.dag", 20326, 20344) }), Behavior::Transform(TransformNode { id: NodeId(170), target: TransformTarget::Callable(DeclarationId(691)), inputs: vec![PortId(231), PortId(232)], output: PortId(238), span: SourceSpan::new("src/v3/std/algebra.dag", 20370, 20388) }), Behavior::Transform(TransformNode { id: NodeId(171), target: TransformTarget::Callable(DeclarationId(691)), inputs: vec![PortId(231), PortId(232)], output: PortId(240), span: SourceSpan::new("src/v3/std/algebra.dag", 20407, 20425) }), Behavior::Transform(TransformNode { id: NodeId(172), target: TransformTarget::Callable(DeclarationId(691)), inputs: vec![PortId(231), PortId(232)], output: PortId(242), span: SourceSpan::new("src/v3/std/algebra.dag", 20444, 20462) }), Behavior::Transform(TransformNode { id: NodeId(173), target: TransformTarget::Callable(DeclarationId(691)), inputs: vec![PortId(231), PortId(232)], output: PortId(244), span: SourceSpan::new("src/v3/std/algebra.dag", 20485, 20503) }), Behavior::Transform(TransformNode { id: NodeId(174), target: TransformTarget::Callable(DeclarationId(691)), inputs: vec![PortId(231), PortId(232)], output: PortId(246), span: SourceSpan::new("src/v3/std/algebra.dag", 20526, 20544) }), Behavior::Branch(BranchNode { id: NodeId(175), input: PortId(231), paths: vec![Path { body: NodeId(168), output: PortId(234), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20255, 20269) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(233) }) }, Path { body: NodeId(169), output: PortId(236), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20307, 20322) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(235) }) }, Path { body: NodeId(170), output: PortId(238), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20349, 20366) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(237) }) }, Path { body: NodeId(171), output: PortId(240), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20393, 20403) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(239) }) }, Path { body: NodeId(172), output: PortId(242), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20430, 20440) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(241) }) }, Path { body: NodeId(173), output: PortId(244), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20467, 20481) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(243) }) }, Path { body: NodeId(174), output: PortId(246), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20508, 20522) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(245) }) }], output: PortId(247), span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(176), name: "combine_binary_product".to_string(), value: PortId(247), params: vec![PortId(231), PortId(232)], span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(177), target: TransformTarget::Callable(DeclarationId(689)), inputs: vec![PortId(248), PortId(251), PortId(249), PortId(250)], output: PortId(252), span: SourceSpan::new("src/v3/std/algebra.dag", 20677, 20713) }), Behavior::Transform(TransformNode { id: NodeId(178), target: TransformTarget::Callable(DeclarationId(691)), inputs: vec![PortId(249), PortId(250)], output: PortId(254), span: SourceSpan::new("src/v3/std/algebra.dag", 20737, 20755) }), Behavior::Transform(TransformNode { id: NodeId(179), target: TransformTarget::Callable(DeclarationId(691)), inputs: vec![PortId(249), PortId(250)], output: PortId(256), span: SourceSpan::new("src/v3/std/algebra.dag", 20781, 20799) }), Behavior::Transform(TransformNode { id: NodeId(180), target: TransformTarget::Callable(DeclarationId(691)), inputs: vec![PortId(249), PortId(250)], output: PortId(258), span: SourceSpan::new("src/v3/std/algebra.dag", 20818, 20836) }), Behavior::Transform(TransformNode { id: NodeId(181), target: TransformTarget::Callable(DeclarationId(691)), inputs: vec![PortId(249), PortId(250)], output: PortId(260), span: SourceSpan::new("src/v3/std/algebra.dag", 20855, 20873) }), Behavior::Transform(TransformNode { id: NodeId(182), target: TransformTarget::Callable(DeclarationId(691)), inputs: vec![PortId(249), PortId(250)], output: PortId(262), span: SourceSpan::new("src/v3/std/algebra.dag", 20896, 20914) }), Behavior::Transform(TransformNode { id: NodeId(183), target: TransformTarget::Callable(DeclarationId(691)), inputs: vec![PortId(249), PortId(250)], output: PortId(264), span: SourceSpan::new("src/v3/std/algebra.dag", 20937, 20955) }), Behavior::Branch(BranchNode { id: NodeId(184), input: PortId(250), paths: vec![Path { body: NodeId(177), output: PortId(252), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20659, 20673) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(251) }) }, Path { body: NodeId(178), output: PortId(254), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20718, 20733) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(253) }) }, Path { body: NodeId(179), output: PortId(256), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20760, 20777) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(255) }) }, Path { body: NodeId(180), output: PortId(258), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20804, 20814) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(257) }) }, Path { body: NodeId(181), output: PortId(260), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20841, 20851) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(259) }) }, Path { body: NodeId(182), output: PortId(262), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20878, 20892) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(261) }) }, Path { body: NodeId(183), output: PortId(264), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20919, 20933) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(263) }) }], output: PortId(265), span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(185), name: "combine_linear_with".to_string(), value: PortId(265), params: vec![PortId(248), PortId(249), PortId(250)], span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(266), PortId(267)], output: PortId(270), span: SourceSpan::new("src/v3/std/algebra.dag", 21090, 21116) }), Behavior::Transform(TransformNode { id: NodeId(187), target: TransformTarget::Callable(DeclarationId(690)), inputs: vec![PortId(266)], output: PortId(271), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }), Behavior::Transform(TransformNode { id: NodeId(188), target: TransformTarget::Callable(DeclarationId(691)), inputs: vec![PortId(268), PortId(269)], output: PortId(272), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }), Behavior::Branch(BranchNode { id: NodeId(189), input: PortId(270), paths: vec![Path { body: NodeId(187), output: PortId(271), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }, binding: None }, Path { body: NodeId(188), output: PortId(272), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }, binding: None }], output: PortId(273), span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(190), name: "collapse_linear_square".to_string(), value: PortId(273), params: vec![PortId(266), PortId(267), PortId(268), PortId(269)], span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(669)), inputs: vec![PortId(274), PortId(275)], output: PortId(276), span: SourceSpan::new("src/v3/std/algebra.dag", 21367, 21382) }), Behavior::Transform(TransformNode { id: NodeId(192), target: TransformTarget::Callable(DeclarationId(1520)), inputs: vec![PortId(276)], output: PortId(277), span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383) }), Behavior::Bind(BindNode { id: NodeId(193), name: "product_pair".to_string(), value: PortId(277), params: vec![PortId(274), PortId(275)], span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(194), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(280), span: SourceSpan::new("src/v3/std/algebra.dag", 21498, 21503) }), Behavior::Transform(TransformNode { id: NodeId(195), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(282), span: SourceSpan::new("src/v3/std/algebra.dag", 21552, 21556) }), Behavior::Transform(TransformNode { id: NodeId(196), target: TransformTarget::Callable(DeclarationId(678)), inputs: vec![PortId(282), PortId(279)], output: PortId(283), span: SourceSpan::new("src/v3/std/algebra.dag", 21534, 21563) }), Behavior::Transform(TransformNode { id: NodeId(197), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(284), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }), Behavior::Transform(TransformNode { id: NodeId(198), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(285), span: SourceSpan::new("src/v3/std/algebra.dag", 21623, 21627) }), Behavior::Transform(TransformNode { id: NodeId(199), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(285), PortId(279)], output: PortId(286), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }), Behavior::Branch(BranchNode { id: NodeId(200), input: PortId(283), paths: vec![Path { body: NodeId(197), output: PortId(284), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }, binding: None }, Path { body: NodeId(199), output: PortId(286), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }, binding: None }], output: PortId(287), span: SourceSpan::new("src/v3/std/algebra.dag", 21531, 21634), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(201), input: PortId(278), paths: vec![Path { body: NodeId(194), output: PortId(280), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21489, 21494) }, binding: None }, Path { body: NodeId(200), output: PortId(287), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21521) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(281) }) }], output: PortId(288), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(202), source: PortId(278), init: PortId(278), body: NodeId(201), bound: LoopBound::Cardinality { count: PortId(278) }, output: PortId(289), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638) }), Behavior::Bind(BindNode { id: NodeId(203), name: "any_dominates".to_string(), value: PortId(289), params: vec![PortId(278), PortId(279)], span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::Callable(DeclarationId(1536)), inputs: vec![], output: PortId(292), span: SourceSpan::new("src/v3/std/algebra.dag", 21785, 21792) }), Behavior::Transform(TransformNode { id: NodeId(205), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(294), span: SourceSpan::new("src/v3/std/algebra.dag", 21849, 21853) }), Behavior::Transform(TransformNode { id: NodeId(206), target: TransformTarget::Callable(DeclarationId(678)), inputs: vec![PortId(291), PortId(294)], output: PortId(295), span: SourceSpan::new("src/v3/std/algebra.dag", 21823, 21854) }), Behavior::Transform(TransformNode { id: NodeId(207), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(296), span: SourceSpan::new("src/v3/std/algebra.dag", 21900, 21904) }), Behavior::Transform(TransformNode { id: NodeId(208), target: TransformTarget::Callable(DeclarationId(693)), inputs: vec![PortId(296), PortId(291)], output: PortId(297), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }), Behavior::Transform(TransformNode { id: NodeId(209), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(298), span: SourceSpan::new("src/v3/std/algebra.dag", 21946, 21950) }), Behavior::Transform(TransformNode { id: NodeId(210), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(299), span: SourceSpan::new("src/v3/std/algebra.dag", 21984, 21988) }), Behavior::Transform(TransformNode { id: NodeId(211), target: TransformTarget::Callable(DeclarationId(693)), inputs: vec![PortId(299), PortId(291)], output: PortId(300), span: SourceSpan::new("src/v3/std/algebra.dag", 21952, 21997) }), Behavior::Transform(TransformNode { id: NodeId(212), target: TransformTarget::Callable(DeclarationId(1537)), inputs: vec![PortId(298), PortId(300)], output: PortId(301), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }), Behavior::Branch(BranchNode { id: NodeId(213), input: PortId(295), paths: vec![Path { body: NodeId(208), output: PortId(297), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }, binding: None }, Path { body: NodeId(212), output: PortId(301), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }, binding: None }], output: PortId(302), span: SourceSpan::new("src/v3/std/algebra.dag", 21820, 21998), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(214), input: PortId(290), paths: vec![Path { body: NodeId(204), output: PortId(292), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21781) }, binding: None }, Path { body: NodeId(213), output: PortId(302), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21797, 21810) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(293) }) }], output: PortId(303), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(215), source: PortId(290), init: PortId(290), body: NodeId(214), bound: LoopBound::Cardinality { count: PortId(290) }, output: PortId(304), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002) }), Behavior::Bind(BindNode { id: NodeId(216), name: "filter_not_dominated_by".to_string(), value: PortId(304), params: vec![PortId(290), PortId(291)], span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(305), PortId(306)], output: PortId(307), span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22131) }), Behavior::Transform(TransformNode { id: NodeId(218), target: TransformTarget::Callable(DeclarationId(693)), inputs: vec![PortId(305), PortId(306)], output: PortId(308), span: SourceSpan::new("src/v3/std/algebra.dag", 22167, 22201) }), Behavior::Transform(TransformNode { id: NodeId(219), target: TransformTarget::Callable(DeclarationId(1538)), inputs: vec![PortId(306), PortId(308)], output: PortId(309), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }), Behavior::Branch(BranchNode { id: NodeId(220), input: PortId(307), paths: vec![Path { body: NodeId(220), output: PortId(305), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22141, 22144) }, binding: None }, Path { body: NodeId(219), output: PortId(309), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }, binding: None }], output: PortId(310), span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(221), name: "drop_dominated_step".to_string(), value: PortId(310), params: vec![PortId(305), PortId(306)], span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(222), target: TransformTarget::Callable(DeclarationId(1539)), inputs: vec![], output: PortId(312), span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22480) }), Behavior::Transform(TransformNode { id: NodeId(223), target: TransformTarget::Callable(DeclarationId(1541)), inputs: vec![PortId(311), PortId(312)], output: PortId(313), span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502) }), Behavior::Bind(BindNode { id: NodeId(224), name: "drop_dominated".to_string(), value: PortId(313), params: vec![PortId(311)], span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1481)) }, inputs: vec![PortId(314)], output: PortId(315), span: SourceSpan::new("src/v3/std/workflows.dag", 1013, 1018) }), Behavior::Bind(BindNode { id: NodeId(226), name: "behavior_spine".to_string(), value: PortId(315), params: vec![PortId(314)], span: SourceSpan::new("src/v3/std/workflows.dag", 1011, 1018), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(227), data: LiteralBits::String("+".to_string()), output: PortId(318), span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(228), data: LiteralBits::String("-".to_string()), output: PortId(319), span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(229), data: LiteralBits::String("*".to_string()), output: PortId(320), span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(230), data: LiteralBits::String("/".to_string()), output: PortId(321), span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(231), input: PortId(317), paths: vec![Path { body: NodeId(227), output: PortId(318), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882) }, binding: None }, Path { body: NodeId(228), output: PortId(319), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901) }, binding: None }, Path { body: NodeId(229), output: PortId(320), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920) }, binding: None }, Path { body: NodeId(230), output: PortId(321), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939) }, binding: None }], output: PortId(322), span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(232), data: LiteralBits::String("==".to_string()), output: PortId(324), span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(233), data: LiteralBits::String("!=".to_string()), output: PortId(325), span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(234), data: LiteralBits::String("<".to_string()), output: PortId(326), span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(235), data: LiteralBits::String("<=".to_string()), output: PortId(327), span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(236), data: LiteralBits::String(">".to_string()), output: PortId(328), span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(237), data: LiteralBits::String(">=".to_string()), output: PortId(329), span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(238), input: PortId(323), paths: vec![Path { body: NodeId(232), output: PortId(324), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008) }, binding: None }, Path { body: NodeId(233), output: PortId(325), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027) }, binding: None }, Path { body: NodeId(234), output: PortId(326), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046) }, binding: None }, Path { body: NodeId(235), output: PortId(327), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064) }, binding: None }, Path { body: NodeId(236), output: PortId(328), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083) }, binding: None }, Path { body: NodeId(237), output: PortId(329), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101) }, binding: None }], output: PortId(330), span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(239), data: LiteralBits::String("&&".to_string()), output: PortId(332), span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(240), data: LiteralBits::String("||".to_string()), output: PortId(333), span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(241), input: PortId(331), paths: vec![Path { body: NodeId(239), output: PortId(332), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175) }, binding: None }, Path { body: NodeId(240), output: PortId(333), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194) }, binding: None }], output: PortId(334), span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(242), input: PortId(316), paths: vec![Path { body: NodeId(231), output: PortId(322), pattern: BranchPattern::UnresolvedVariant { name: "Arithmetic".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 830, 847) }, binding: Some(PayloadBinding { binding_name: "arith".to_string(), payload_port: PortId(317) }) }, Path { body: NodeId(238), output: PortId(330), pattern: BranchPattern::UnresolvedVariant { name: "Comparison".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 959, 975) }, binding: Some(PayloadBinding { binding_name: "comp".to_string(), payload_port: PortId(323) }) }, Path { body: NodeId(241), output: PortId(334), pattern: BranchPattern::UnresolvedVariant { name: "Logical".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1122, 1138) }, binding: Some(PayloadBinding { binding_name: "logical".to_string(), payload_port: PortId(331) }) }], output: PortId(335), span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(243), name: "symbol".to_string(), value: PortId(335), params: vec![PortId(316)], span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(244), data: LiteralBits::String("add".to_string()), output: PortId(338), span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(245), data: LiteralBits::String("sub".to_string()), output: PortId(339), span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(246), data: LiteralBits::String("mul".to_string()), output: PortId(340), span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(247), data: LiteralBits::String("div".to_string()), output: PortId(341), span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(248), input: PortId(337), paths: vec![Path { body: NodeId(244), output: PortId(338), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337) }, binding: None }, Path { body: NodeId(245), output: PortId(339), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358) }, binding: None }, Path { body: NodeId(246), output: PortId(340), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379) }, binding: None }, Path { body: NodeId(247), output: PortId(341), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400) }, binding: None }], output: PortId(342), span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(249), data: LiteralBits::String("eq".to_string()), output: PortId(344), span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(250), data: LiteralBits::String("ne".to_string()), output: PortId(345), span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(251), data: LiteralBits::String("lt".to_string()), output: PortId(346), span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(252), data: LiteralBits::String("le".to_string()), output: PortId(347), span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(253), data: LiteralBits::String("gt".to_string()), output: PortId(348), span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(254), data: LiteralBits::String("ge".to_string()), output: PortId(349), span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(255), input: PortId(343), paths: vec![Path { body: NodeId(249), output: PortId(344), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471) }, binding: None }, Path { body: NodeId(250), output: PortId(345), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490) }, binding: None }, Path { body: NodeId(251), output: PortId(346), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509) }, binding: None }, Path { body: NodeId(252), output: PortId(347), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528) }, binding: None }, Path { body: NodeId(253), output: PortId(348), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547) }, binding: None }, Path { body: NodeId(254), output: PortId(349), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566) }, binding: None }], output: PortId(350), span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(256), data: LiteralBits::String("meet".to_string()), output: PortId(352), span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(257), data: LiteralBits::String("join".to_string()), output: PortId(353), span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(258), input: PortId(351), paths: vec![Path { body: NodeId(256), output: PortId(352), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974) }, binding: None }, Path { body: NodeId(257), output: PortId(353), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995) }, binding: None }], output: PortId(354), span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(259), input: PortId(336), paths: vec![Path { body: NodeId(248), output: PortId(342), pattern: BranchPattern::UnresolvedVariant { name: "Arithmetic".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1285, 1302) }, binding: Some(PayloadBinding { binding_name: "arith".to_string(), payload_port: PortId(337) }) }, Path { body: NodeId(255), output: PortId(350), pattern: BranchPattern::UnresolvedVariant { name: "Comparison".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1422, 1438) }, binding: Some(PayloadBinding { binding_name: "comp".to_string(), payload_port: PortId(343) }) }, Path { body: NodeId(258), output: PortId(354), pattern: BranchPattern::UnresolvedVariant { name: "Logical".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1921, 1937) }, binding: Some(PayloadBinding { binding_name: "logical".to_string(), payload_port: PortId(351) }) }], output: PortId(355), span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(260), name: "algebra_field_name".to_string(), value: PortId(355), params: vec![PortId(336)], span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) })], + nodes: vec![Behavior::Transform(TransformNode { id: NodeId(0), target: TransformTarget::Callable(DeclarationId(1530)), inputs: vec![PortId(0)], output: PortId(2), span: SourceSpan::new("src/v3/std/algebra.dag", 9841, 9853) }), Behavior::Transform(TransformNode { id: NodeId(1), target: TransformTarget::Callable(DeclarationId(1532)), inputs: vec![PortId(2)], output: PortId(3), span: SourceSpan::new("src/v3/std/algebra.dag", 9834, 9881) }), Behavior::Transform(TransformNode { id: NodeId(2), target: TransformTarget::Callable(DeclarationId(1491)), inputs: vec![PortId(0), PortId(1), PortId(3)], output: PortId(4), span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885) }), Behavior::Bind(BindNode { id: NodeId(3), name: "two_terms".to_string(), value: PortId(4), params: vec![PortId(0), PortId(1)], span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1493)), inputs: vec![PortId(5), PortId(6), PortId(7)], output: PortId(8), span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072) }), Behavior::Bind(BindNode { id: NodeId(5), name: "many_terms".to_string(), value: PortId(8), params: vec![PortId(5), PortId(6), PortId(7)], span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(6), target: TransformTarget::Callable(DeclarationId(1533)), inputs: vec![PortId(9)], output: PortId(10), span: SourceSpan::new("src/v3/std/algebra.dag", 10141, 10156) }), Behavior::Transform(TransformNode { id: NodeId(7), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(11), span: SourceSpan::new("src/v3/std/algebra.dag", 10172, 10177) }), Behavior::Transform(TransformNode { id: NodeId(8), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(13), span: SourceSpan::new("src/v3/std/algebra.dag", 10193, 10198) }), Behavior::Branch(BranchNode { id: NodeId(9), input: PortId(10), paths: vec![Path { body: NodeId(7), output: PortId(11), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10163, 10168) }, binding: None }, Path { body: NodeId(8), output: PortId(13), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10182, 10189) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(12) }) }], output: PortId(14), span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(10), name: "reject_all_symbolic_costs".to_string(), value: PortId(14), params: vec![PortId(9)], span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(11), data: LiteralBits::Int(2), output: PortId(16), span: SourceSpan::new("src/v3/std/algebra.dag", 10287, 10288), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(12), target: TransformTarget::FieldProject { field_label: "previous".to_string(), field_child: None }, inputs: vec![PortId(17)], output: PortId(18), span: SourceSpan::new("src/v3/std/algebra.dag", 10340, 10348) }), Behavior::Transform(TransformNode { id: NodeId(13), target: TransformTarget::Callable(DeclarationId(673)), inputs: vec![PortId(18)], output: PortId(19), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10349) }), Behavior::Value(ValueNode { id: NodeId(14), data: LiteralBits::Int(1), output: PortId(20), span: SourceSpan::new("src/v3/std/algebra.dag", 10352, 10353), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(15), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), inputs: vec![PortId(19), PortId(20)], output: PortId(21), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10353) }), Behavior::Branch(BranchNode { id: NodeId(16), input: PortId(15), paths: vec![Path { body: NodeId(11), output: PortId(16), pattern: BranchPattern::UnresolvedVariant { name: "DegreeTwo".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10274, 10283) }, binding: None }, Path { body: NodeId(15), output: PortId(21), pattern: BranchPattern::UnresolvedVariant { name: "DegreeSuccessor".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10293, 10317) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(17) }) }], output: PortId(22), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(17), source: PortId(15), init: PortId(15), body: NodeId(16), bound: LoopBound::Cardinality { count: PortId(15) }, output: PortId(23), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357) }), Behavior::Bind(BindNode { id: NodeId(18), name: "degree_raw".to_string(), value: PortId(23), params: vec![PortId(15)], span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(19), target: TransformTarget::Callable(DeclarationId(670)), inputs: vec![PortId(24), PortId(25)], output: PortId(26), span: SourceSpan::new("src/v3/std/algebra.dag", 10679, 10694) }), Behavior::Transform(TransformNode { id: NodeId(20), target: TransformTarget::Callable(DeclarationId(1527)), inputs: vec![PortId(26)], output: PortId(27), span: SourceSpan::new("src/v3/std/algebra.dag", 10671, 10695) }), Behavior::Transform(TransformNode { id: NodeId(21), target: TransformTarget::Callable(DeclarationId(681)), inputs: vec![PortId(27)], output: PortId(28), span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696) }), Behavior::Bind(BindNode { id: NodeId(22), name: "sequential".to_string(), value: PortId(28), params: vec![PortId(24), PortId(25)], span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(23), target: TransformTarget::Callable(DeclarationId(670)), inputs: vec![PortId(29), PortId(30)], output: PortId(31), span: SourceSpan::new("src/v3/std/algebra.dag", 10976, 10998) }), Behavior::Transform(TransformNode { id: NodeId(24), target: TransformTarget::Callable(DeclarationId(1525)), inputs: vec![PortId(31)], output: PortId(32), span: SourceSpan::new("src/v3/std/algebra.dag", 10964, 10999) }), Behavior::Transform(TransformNode { id: NodeId(25), target: TransformTarget::Callable(DeclarationId(681)), inputs: vec![PortId(32)], output: PortId(33), span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000) }), Behavior::Bind(BindNode { id: NodeId(26), name: "iterate".to_string(), value: PortId(33), params: vec![PortId(29), PortId(30)], span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(35), PortId(34)], output: PortId(36), span: SourceSpan::new("src/v3/std/algebra.dag", 11944, 11969) }), Behavior::Transform(TransformNode { id: NodeId(28), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(34), PortId(35)], output: PortId(37), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }), Behavior::Branch(BranchNode { id: NodeId(29), input: PortId(36), paths: vec![Path { body: NodeId(29), output: PortId(35), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 11979, 11988) }, binding: None }, Path { body: NodeId(28), output: PortId(37), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }, binding: None }], output: PortId(38), span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(30), name: "max_path_step".to_string(), value: PortId(38), params: vec![PortId(34), PortId(35)], span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(39), PortId(40)], output: PortId(41), span: SourceSpan::new("src/v3/std/algebra.dag", 12111, 12136) }), Behavior::Transform(TransformNode { id: NodeId(32), target: TransformTarget::Callable(DeclarationId(674)), inputs: vec![PortId(39), PortId(40)], output: PortId(42), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }), Behavior::Branch(BranchNode { id: NodeId(33), input: PortId(41), paths: vec![Path { body: NodeId(33), output: PortId(39), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12146, 12149) }, binding: None }, Path { body: NodeId(32), output: PortId(42), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }, binding: None }], output: PortId(43), span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(34), name: "keep_or_sum".to_string(), value: PortId(43), params: vec![PortId(39), PortId(40)], span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(35), data: LiteralBits::Int(0), output: PortId(45), span: SourceSpan::new("src/v3/std/algebra.dag", 12573, 12574), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(36), target: TransformTarget::Callable(DeclarationId(1521)), inputs: vec![PortId(45)], output: PortId(46), span: SourceSpan::new("src/v3/std/algebra.dag", 12560, 12575) }), Behavior::Transform(TransformNode { id: NodeId(37), target: TransformTarget::Callable(DeclarationId(1535)), inputs: vec![PortId(44), PortId(46)], output: PortId(47), span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591) }), Behavior::Bind(BindNode { id: NodeId(38), name: "max_path".to_string(), value: PortId(47), params: vec![PortId(44)], span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(51), span: SourceSpan::new("src/v3/std/algebra.dag", 13550, 13554) }), Behavior::Transform(TransformNode { id: NodeId(40), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(54), span: SourceSpan::new("src/v3/std/algebra.dag", 13621, 13625) }), Behavior::Transform(TransformNode { id: NodeId(41), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(56), span: SourceSpan::new("src/v3/std/algebra.dag", 13652, 13657) }), Behavior::Transform(TransformNode { id: NodeId(42), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(58), span: SourceSpan::new("src/v3/std/algebra.dag", 13683, 13688) }), Behavior::Transform(TransformNode { id: NodeId(43), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(60), span: SourceSpan::new("src/v3/std/algebra.dag", 13718, 13723) }), Behavior::Transform(TransformNode { id: NodeId(44), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(62), span: SourceSpan::new("src/v3/std/algebra.dag", 13750, 13755) }), Behavior::Transform(TransformNode { id: NodeId(45), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(64), span: SourceSpan::new("src/v3/std/algebra.dag", 13778, 13783) }), Behavior::Transform(TransformNode { id: NodeId(46), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(66), span: SourceSpan::new("src/v3/std/algebra.dag", 13806, 13811) }), Behavior::Branch(BranchNode { id: NodeId(47), input: PortId(49), paths: vec![Path { body: NodeId(40), output: PortId(54), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13602, 13617) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(53) }) }, Path { body: NodeId(41), output: PortId(56), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13634, 13648) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(55) }) }, Path { body: NodeId(42), output: PortId(58), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13666, 13679) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(57) }) }, Path { body: NodeId(43), output: PortId(60), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13697, 13714) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(59) }) }, Path { body: NodeId(44), output: PortId(62), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13732, 13746) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(61) }) }, Path { body: NodeId(45), output: PortId(64), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13764, 13774) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(63) }) }, Path { body: NodeId(46), output: PortId(66), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13792, 13802) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(65) }) }], output: PortId(67), span: SourceSpan::new("src/v3/std/algebra.dag", 13584, 13819), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(70), span: SourceSpan::new("src/v3/std/algebra.dag", 13885, 13889) }), Behavior::Transform(TransformNode { id: NodeId(49), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(72), span: SourceSpan::new("src/v3/std/algebra.dag", 13912, 13916) }), Behavior::Transform(TransformNode { id: NodeId(50), target: TransformTarget::Callable(DeclarationId(680)), inputs: vec![PortId(68), PortId(73)], output: PortId(74), span: SourceSpan::new("src/v3/std/algebra.dag", 13943, 13969) }), Behavior::Transform(TransformNode { id: NodeId(51), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(76), span: SourceSpan::new("src/v3/std/algebra.dag", 14015, 14020) }), Behavior::Transform(TransformNode { id: NodeId(52), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(78), span: SourceSpan::new("src/v3/std/algebra.dag", 14047, 14052) }), Behavior::Transform(TransformNode { id: NodeId(53), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(80), span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 14084) }), Behavior::Transform(TransformNode { id: NodeId(54), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(82), span: SourceSpan::new("src/v3/std/algebra.dag", 14107, 14112) }), Behavior::Branch(BranchNode { id: NodeId(55), input: PortId(49), paths: vec![Path { body: NodeId(48), output: PortId(70), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13866, 13881) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(69) }) }, Path { body: NodeId(49), output: PortId(72), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13898, 13908) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(71) }) }, Path { body: NodeId(50), output: PortId(74), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13925, 13939) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(73) }) }, Path { body: NodeId(51), output: PortId(76), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13978, 14001) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(75) }) }, Path { body: NodeId(52), output: PortId(78), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14029, 14043) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(77) }) }, Path { body: NodeId(53), output: PortId(80), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14061, 14075) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(79) }) }, Path { body: NodeId(54), output: PortId(82), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14093, 14103) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(81) }) }], output: PortId(83), span: SourceSpan::new("src/v3/std/algebra.dag", 13848, 14120), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(86), span: SourceSpan::new("src/v3/std/algebra.dag", 14190, 14194) }), Behavior::Transform(TransformNode { id: NodeId(57), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(88), span: SourceSpan::new("src/v3/std/algebra.dag", 14217, 14221) }), Behavior::Transform(TransformNode { id: NodeId(58), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(90), span: SourceSpan::new("src/v3/std/algebra.dag", 14280, 14283) }), Behavior::Transform(TransformNode { id: NodeId(59), target: TransformTarget::Callable(DeclarationId(680)), inputs: vec![PortId(90), PortId(89)], output: PortId(91), span: SourceSpan::new("src/v3/std/algebra.dag", 14258, 14288) }), Behavior::Transform(TransformNode { id: NodeId(60), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(93), span: SourceSpan::new("src/v3/std/algebra.dag", 14354, 14357) }), Behavior::Transform(TransformNode { id: NodeId(61), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(94), span: SourceSpan::new("src/v3/std/algebra.dag", 14362, 14365) }), Behavior::Transform(TransformNode { id: NodeId(62), target: TransformTarget::Callable(DeclarationId(680)), inputs: vec![PortId(93), PortId(94)], output: PortId(95), span: SourceSpan::new("src/v3/std/algebra.dag", 14332, 14366) }), Behavior::Transform(TransformNode { id: NodeId(63), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(96), span: SourceSpan::new("src/v3/std/algebra.dag", 14398, 14404) }), Behavior::Transform(TransformNode { id: NodeId(64), target: TransformTarget::Callable(DeclarationId(673)), inputs: vec![PortId(96)], output: PortId(97), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14405) }), Behavior::Transform(TransformNode { id: NodeId(65), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(98), span: SourceSpan::new("src/v3/std/algebra.dag", 14423, 14429) }), Behavior::Transform(TransformNode { id: NodeId(66), target: TransformTarget::Callable(DeclarationId(673)), inputs: vec![PortId(98)], output: PortId(99), span: SourceSpan::new("src/v3/std/algebra.dag", 14409, 14430) }), Behavior::Transform(TransformNode { id: NodeId(67), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), inputs: vec![PortId(97), PortId(99)], output: PortId(100), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }), Behavior::Transform(TransformNode { id: NodeId(68), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(101), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }), Behavior::Branch(BranchNode { id: NodeId(69), input: PortId(95), paths: vec![Path { body: NodeId(67), output: PortId(100), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }, binding: None }, Path { body: NodeId(68), output: PortId(101), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }, binding: None }], output: PortId(102), span: SourceSpan::new("src/v3/std/algebra.dag", 14329, 14463), emit_participation: None }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(104), span: SourceSpan::new("src/v3/std/algebra.dag", 14490, 14495) }), Behavior::Transform(TransformNode { id: NodeId(71), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(106), span: SourceSpan::new("src/v3/std/algebra.dag", 14522, 14527) }), Behavior::Transform(TransformNode { id: NodeId(72), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(108), span: SourceSpan::new("src/v3/std/algebra.dag", 14550, 14555) }), Behavior::Branch(BranchNode { id: NodeId(73), input: PortId(49), paths: vec![Path { body: NodeId(56), output: PortId(86), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14171, 14186) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(85) }) }, Path { body: NodeId(57), output: PortId(88), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14203, 14213) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(87) }) }, Path { body: NodeId(59), output: PortId(91), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14230, 14244) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(89) }) }, Path { body: NodeId(69), output: PortId(102), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14297, 14315) }, binding: Some(PayloadBinding { binding_name: "pb".to_string(), payload_port: PortId(92) }) }, Path { body: NodeId(70), output: PortId(104), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14472, 14486) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(103) }) }, Path { body: NodeId(71), output: PortId(106), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14504, 14518) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(105) }) }, Path { body: NodeId(72), output: PortId(108), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14536, 14546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(107) }) }], output: PortId(109), span: SourceSpan::new("src/v3/std/algebra.dag", 14153, 14563), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(112), span: SourceSpan::new("src/v3/std/algebra.dag", 14626, 14630) }), Behavior::Transform(TransformNode { id: NodeId(75), target: TransformTarget::Callable(DeclarationId(680)), inputs: vec![PortId(110), PortId(113)], output: PortId(114), span: SourceSpan::new("src/v3/std/algebra.dag", 14654, 14680) }), Behavior::Transform(TransformNode { id: NodeId(76), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(116), span: SourceSpan::new("src/v3/std/algebra.dag", 14706, 14711) }), Behavior::Transform(TransformNode { id: NodeId(77), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(118), span: SourceSpan::new("src/v3/std/algebra.dag", 14741, 14746) }), Behavior::Transform(TransformNode { id: NodeId(78), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(120), span: SourceSpan::new("src/v3/std/algebra.dag", 14773, 14778) }), Behavior::Transform(TransformNode { id: NodeId(79), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(122), span: SourceSpan::new("src/v3/std/algebra.dag", 14801, 14806) }), Behavior::Transform(TransformNode { id: NodeId(80), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(124), span: SourceSpan::new("src/v3/std/algebra.dag", 14833, 14838) }), Behavior::Branch(BranchNode { id: NodeId(81), input: PortId(49), paths: vec![Path { body: NodeId(74), output: PortId(112), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14607, 14622) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(111) }) }, Path { body: NodeId(75), output: PortId(114), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14639, 14650) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(113) }) }, Path { body: NodeId(76), output: PortId(116), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14689, 14702) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(115) }) }, Path { body: NodeId(77), output: PortId(118), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14720, 14737) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(117) }) }, Path { body: NodeId(78), output: PortId(120), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14755, 14769) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(119) }) }, Path { body: NodeId(79), output: PortId(122), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14787, 14797) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(121) }) }, Path { body: NodeId(80), output: PortId(124), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14815, 14829) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(123) }) }], output: PortId(125), span: SourceSpan::new("src/v3/std/algebra.dag", 14589, 14846), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(127), span: SourceSpan::new("src/v3/std/algebra.dag", 16034, 16039) }), Behavior::Transform(TransformNode { id: NodeId(83), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(129), span: SourceSpan::new("src/v3/std/algebra.dag", 16058, 16063) }), Behavior::Branch(BranchNode { id: NodeId(84), input: PortId(48), paths: vec![Path { body: NodeId(39), output: PortId(51), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13532, 13546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(50) }) }, Path { body: NodeId(47), output: PortId(67), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13559, 13574) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(52) }) }, Path { body: NodeId(55), output: PortId(83), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13824, 13838) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(68) }) }, Path { body: NodeId(73), output: PortId(109), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14125, 14143) }, binding: Some(PayloadBinding { binding_name: "pa".to_string(), payload_port: PortId(84) }) }, Path { body: NodeId(81), output: PortId(125), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14568, 14579) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(110) }) }, Path { body: NodeId(82), output: PortId(127), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16016, 16030) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(126) }) }, Path { body: NodeId(83), output: PortId(129), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16044, 16054) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(128) }) }], output: PortId(130), span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(85), name: "dominates".to_string(), value: PortId(130), params: vec![PortId(48), PortId(49)], span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(556)) }, inputs: vec![PortId(131)], output: PortId(133), span: SourceSpan::new("src/v3/std/algebra.dag", 16139, 16150) }), Behavior::Transform(TransformNode { id: NodeId(87), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(556)) }, inputs: vec![PortId(132)], output: PortId(134), span: SourceSpan::new("src/v3/std/algebra.dag", 16156, 16167) }), Behavior::Transform(TransformNode { id: NodeId(88), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(133), PortId(134)], output: PortId(135), span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167) }), Behavior::Bind(BindNode { id: NodeId(89), name: "same_size_variable".to_string(), value: PortId(135), params: vec![PortId(131), PortId(132)], span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(682)), inputs: vec![PortId(137)], output: PortId(138), span: SourceSpan::new("src/v3/std/algebra.dag", 17132, 17150) }), Behavior::Transform(TransformNode { id: NodeId(91), target: TransformTarget::Callable(DeclarationId(683)), inputs: vec![PortId(138)], output: PortId(139), span: SourceSpan::new("src/v3/std/algebra.dag", 17122, 17151) }), Behavior::Transform(TransformNode { id: NodeId(92), target: TransformTarget::Callable(DeclarationId(685)), inputs: vec![PortId(139)], output: PortId(140), span: SourceSpan::new("src/v3/std/algebra.dag", 17111, 17152) }), Behavior::Transform(TransformNode { id: NodeId(93), target: TransformTarget::Callable(DeclarationId(682)), inputs: vec![PortId(141)], output: PortId(142), span: SourceSpan::new("src/v3/std/algebra.dag", 17204, 17222) }), Behavior::Transform(TransformNode { id: NodeId(94), target: TransformTarget::Callable(DeclarationId(683)), inputs: vec![PortId(142)], output: PortId(143), span: SourceSpan::new("src/v3/std/algebra.dag", 17194, 17223) }), Behavior::Transform(TransformNode { id: NodeId(95), target: TransformTarget::Callable(DeclarationId(687)), inputs: vec![PortId(143)], output: PortId(144), span: SourceSpan::new("src/v3/std/algebra.dag", 17179, 17224) }), Behavior::Branch(BranchNode { id: NodeId(96), input: PortId(136), paths: vec![Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16989, 17001) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17011, 17021) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17031, 17045) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17055, 17062) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17072, 17083) }, binding: None }, Path { body: NodeId(92), output: PortId(140), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17093, 17107) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(137) }) }, Path { body: NodeId(95), output: PortId(144), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17157, 17175) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(141) }) }], output: PortId(145), span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(97), name: "normalize".to_string(), value: PortId(145), params: vec![PortId(136)], span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(98), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(562)) }, inputs: vec![PortId(146)], output: PortId(147), span: SourceSpan::new("src/v3/std/algebra.dag", 17321, 17326) }), Behavior::Transform(TransformNode { id: NodeId(99), target: TransformTarget::FieldProject { field_label: "second".to_string(), field_child: Some(DeclarationId(562)) }, inputs: vec![PortId(146)], output: PortId(148), span: SourceSpan::new("src/v3/std/algebra.dag", 17339, 17345) }), Behavior::Transform(TransformNode { id: NodeId(100), target: TransformTarget::FieldProject { field_label: "rest".to_string(), field_child: Some(DeclarationId(1323)) }, inputs: vec![PortId(146)], output: PortId(149), span: SourceSpan::new("src/v3/std/algebra.dag", 17353, 17357) }), Behavior::Transform(TransformNode { id: NodeId(101), target: TransformTarget::Callable(DeclarationId(1536)), inputs: vec![PortId(148), PortId(149)], output: PortId(150), span: SourceSpan::new("src/v3/std/algebra.dag", 17328, 17358) }), Behavior::Transform(TransformNode { id: NodeId(102), target: TransformTarget::Callable(DeclarationId(1537)), inputs: vec![PortId(147), PortId(150)], output: PortId(151), span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359) }), Behavior::Bind(BindNode { id: NodeId(103), name: "nsl_to_list".to_string(), value: PortId(151), params: vec![PortId(146)], span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(1538)), inputs: vec![], output: PortId(153), span: SourceSpan::new("src/v3/std/algebra.dag", 17629, 17636) }), Behavior::Transform(TransformNode { id: NodeId(105), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(155), span: SourceSpan::new("src/v3/std/algebra.dag", 17692, 17696) }), Behavior::Transform(TransformNode { id: NodeId(106), target: TransformTarget::Callable(DeclarationId(684)), inputs: vec![PortId(155)], output: PortId(156), span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17697) }), Behavior::Transform(TransformNode { id: NodeId(107), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(157), span: SourceSpan::new("src/v3/std/algebra.dag", 17729, 17733) }), Behavior::Transform(TransformNode { id: NodeId(108), target: TransformTarget::Callable(DeclarationId(683)), inputs: vec![PortId(157)], output: PortId(158), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }), Behavior::Transform(TransformNode { id: NodeId(109), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(159), span: SourceSpan::new("src/v3/std/algebra.dag", 17767, 17771) }), Behavior::Transform(TransformNode { id: NodeId(110), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(160), span: SourceSpan::new("src/v3/std/algebra.dag", 17791, 17795) }), Behavior::Transform(TransformNode { id: NodeId(111), target: TransformTarget::Callable(DeclarationId(683)), inputs: vec![PortId(160)], output: PortId(161), span: SourceSpan::new("src/v3/std/algebra.dag", 17773, 17796) }), Behavior::Transform(TransformNode { id: NodeId(112), target: TransformTarget::Callable(DeclarationId(1539)), inputs: vec![PortId(159), PortId(161)], output: PortId(162), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }), Behavior::Branch(BranchNode { id: NodeId(113), input: PortId(156), paths: vec![Path { body: NodeId(108), output: PortId(158), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }, binding: None }, Path { body: NodeId(112), output: PortId(162), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }, binding: None }], output: PortId(163), span: SourceSpan::new("src/v3/std/algebra.dag", 17664, 17797), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(114), input: PortId(152), paths: vec![Path { body: NodeId(104), output: PortId(153), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17620, 17625) }, binding: None }, Path { body: NodeId(113), output: PortId(163), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17641, 17654) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(154) }) }], output: PortId(164), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(115), source: PortId(152), init: PortId(152), body: NodeId(114), bound: LoopBound::Cardinality { count: PortId(152) }, output: PortId(165), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801) }), Behavior::Bind(BindNode { id: NodeId(116), name: "drop_zero".to_string(), value: PortId(165), params: vec![PortId(152)], span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(117), data: LiteralBits::Int(0), output: PortId(168), span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 17891), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(118), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(167), PortId(168)], output: PortId(169), span: SourceSpan::new("src/v3/std/algebra.dag", 17885, 17891) }), Behavior::Transform(TransformNode { id: NodeId(119), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(171), span: SourceSpan::new("src/v3/std/algebra.dag", 17913, 17918) }), Behavior::Transform(TransformNode { id: NodeId(120), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(173), span: SourceSpan::new("src/v3/std/algebra.dag", 17944, 17949) }), Behavior::Transform(TransformNode { id: NodeId(121), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(175), span: SourceSpan::new("src/v3/std/algebra.dag", 17972, 17977) }), Behavior::Transform(TransformNode { id: NodeId(122), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(177), span: SourceSpan::new("src/v3/std/algebra.dag", 17996, 18001) }), Behavior::Transform(TransformNode { id: NodeId(123), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(179), span: SourceSpan::new("src/v3/std/algebra.dag", 18020, 18025) }), Behavior::Transform(TransformNode { id: NodeId(124), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(181), span: SourceSpan::new("src/v3/std/algebra.dag", 18048, 18053) }), Behavior::Branch(BranchNode { id: NodeId(125), input: PortId(166), paths: vec![Path { body: NodeId(118), output: PortId(169), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17866, 17881) }, binding: Some(PayloadBinding { binding_name: "n".to_string(), payload_port: PortId(167) }) }, Path { body: NodeId(119), output: PortId(171), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17896, 17909) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(170) }) }, Path { body: NodeId(120), output: PortId(173), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17923, 17940) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(172) }) }, Path { body: NodeId(121), output: PortId(175), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17954, 17968) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(174) }) }, Path { body: NodeId(122), output: PortId(177), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17982, 17992) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(176) }) }, Path { body: NodeId(123), output: PortId(179), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18006, 18016) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(178) }) }, Path { body: NodeId(124), output: PortId(181), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18030, 18044) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(180) }) }], output: PortId(182), span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(126), name: "is_zero_constant".to_string(), value: PortId(182), params: vec![PortId(166)], span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(127), data: LiteralBits::Int(0), output: PortId(184), span: SourceSpan::new("src/v3/std/algebra.dag", 18943, 18944), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(128), target: TransformTarget::Callable(DeclarationId(1521)), inputs: vec![PortId(184)], output: PortId(185), span: SourceSpan::new("src/v3/std/algebra.dag", 18930, 18945) }), Behavior::Transform(TransformNode { id: NodeId(129), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(187), span: SourceSpan::new("src/v3/std/algebra.dag", 18987, 18991) }), Behavior::Transform(TransformNode { id: NodeId(130), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(188), span: SourceSpan::new("src/v3/std/algebra.dag", 19019, 19023) }), Behavior::Transform(TransformNode { id: NodeId(131), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(190), span: SourceSpan::new("src/v3/std/algebra.dag", 19080, 19084) }), Behavior::Transform(TransformNode { id: NodeId(132), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(191), span: SourceSpan::new("src/v3/std/algebra.dag", 19094, 19098) }), Behavior::Transform(TransformNode { id: NodeId(133), target: TransformTarget::Callable(DeclarationId(1540)), inputs: vec![PortId(190), PortId(191)], output: PortId(192), span: SourceSpan::new("src/v3/std/algebra.dag", 19067, 19099) }), Behavior::Transform(TransformNode { id: NodeId(134), target: TransformTarget::Callable(DeclarationId(696)), inputs: vec![PortId(192)], output: PortId(193), span: SourceSpan::new("src/v3/std/algebra.dag", 19052, 19100) }), Behavior::Transform(TransformNode { id: NodeId(135), target: TransformTarget::Callable(DeclarationId(686)), inputs: vec![PortId(193)], output: PortId(194), span: SourceSpan::new("src/v3/std/algebra.dag", 19043, 19101) }), Behavior::Branch(BranchNode { id: NodeId(136), input: PortId(187), paths: vec![Path { body: NodeId(130), output: PortId(188), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19002, 19007) }, binding: None }, Path { body: NodeId(135), output: PortId(194), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19032, 19039) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(189) }) }], output: PortId(195), span: SourceSpan::new("src/v3/std/algebra.dag", 18973, 19109), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(137), input: PortId(183), paths: vec![Path { body: NodeId(128), output: PortId(185), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18921, 18926) }, binding: None }, Path { body: NodeId(136), output: PortId(195), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18950, 18963) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(186) }) }], output: PortId(196), span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(138), name: "reduce_sum".to_string(), value: PortId(196), params: vec![PortId(183)], span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(139), data: LiteralBits::Int(0), output: PortId(198), span: SourceSpan::new("src/v3/std/algebra.dag", 19214, 19215), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(140), target: TransformTarget::Callable(DeclarationId(1521)), inputs: vec![PortId(198)], output: PortId(199), span: SourceSpan::new("src/v3/std/algebra.dag", 19201, 19216) }), Behavior::Transform(TransformNode { id: NodeId(141), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(201), span: SourceSpan::new("src/v3/std/algebra.dag", 19258, 19262) }), Behavior::Transform(TransformNode { id: NodeId(142), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(202), span: SourceSpan::new("src/v3/std/algebra.dag", 19290, 19294) }), Behavior::Transform(TransformNode { id: NodeId(143), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(204), span: SourceSpan::new("src/v3/std/algebra.dag", 19346, 19350) }), Behavior::Transform(TransformNode { id: NodeId(144), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(205), span: SourceSpan::new("src/v3/std/algebra.dag", 19359, 19363) }), Behavior::Transform(TransformNode { id: NodeId(145), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(206), span: SourceSpan::new("src/v3/std/algebra.dag", 19372, 19376) }), Behavior::Transform(TransformNode { id: NodeId(146), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(204), PortId(205), PortId(206)], output: PortId(207), span: SourceSpan::new("src/v3/std/algebra.dag", 19327, 19377) }), Behavior::Transform(TransformNode { id: NodeId(147), target: TransformTarget::Callable(DeclarationId(1527)), inputs: vec![PortId(207)], output: PortId(208), span: SourceSpan::new("src/v3/std/algebra.dag", 19319, 19378) }), Behavior::Branch(BranchNode { id: NodeId(148), input: PortId(201), paths: vec![Path { body: NodeId(142), output: PortId(202), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19273, 19278) }, binding: None }, Path { body: NodeId(147), output: PortId(208), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19303, 19315) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(203) }) }], output: PortId(209), span: SourceSpan::new("src/v3/std/algebra.dag", 19244, 19386), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(149), input: PortId(197), paths: vec![Path { body: NodeId(140), output: PortId(199), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19192, 19197) }, binding: None }, Path { body: NodeId(148), output: PortId(209), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19221, 19234) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(200) }) }], output: PortId(210), span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(150), name: "wrap_sum".to_string(), value: PortId(210), params: vec![PortId(197)], span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(151), data: LiteralBits::Int(0), output: PortId(212), span: SourceSpan::new("src/v3/std/algebra.dag", 19680, 19681), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(152), target: TransformTarget::Callable(DeclarationId(1521)), inputs: vec![PortId(212)], output: PortId(213), span: SourceSpan::new("src/v3/std/algebra.dag", 19667, 19682) }), Behavior::Transform(TransformNode { id: NodeId(153), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(215), span: SourceSpan::new("src/v3/std/algebra.dag", 19724, 19728) }), Behavior::Transform(TransformNode { id: NodeId(154), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(216), span: SourceSpan::new("src/v3/std/algebra.dag", 19756, 19760) }), Behavior::Transform(TransformNode { id: NodeId(155), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(218), span: SourceSpan::new("src/v3/std/algebra.dag", 19808, 19812) }), Behavior::Transform(TransformNode { id: NodeId(156), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(219), span: SourceSpan::new("src/v3/std/algebra.dag", 19867, 19871) }), Behavior::Transform(TransformNode { id: NodeId(157), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(220), span: SourceSpan::new("src/v3/std/algebra.dag", 19880, 19884) }), Behavior::Transform(TransformNode { id: NodeId(158), target: TransformTarget::Callable(DeclarationId(688)), inputs: vec![PortId(219), PortId(220)], output: PortId(221), span: SourceSpan::new("src/v3/std/algebra.dag", 19836, 19885) }), Behavior::Transform(TransformNode { id: NodeId(159), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(223), span: SourceSpan::new("src/v3/std/algebra.dag", 19940, 19944) }), Behavior::Transform(TransformNode { id: NodeId(160), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(224), span: SourceSpan::new("src/v3/std/algebra.dag", 19953, 19957) }), Behavior::Transform(TransformNode { id: NodeId(161), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(225), span: SourceSpan::new("src/v3/std/algebra.dag", 19966, 19970) }), Behavior::Transform(TransformNode { id: NodeId(162), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(223), PortId(224), PortId(225)], output: PortId(226), span: SourceSpan::new("src/v3/std/algebra.dag", 19921, 19971) }), Behavior::Transform(TransformNode { id: NodeId(163), target: TransformTarget::Callable(DeclarationId(1525)), inputs: vec![PortId(226)], output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 19909, 19972) }), Behavior::Branch(BranchNode { id: NodeId(164), input: PortId(218), paths: vec![Path { body: NodeId(158), output: PortId(221), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19827, 19832) }, binding: None }, Path { body: NodeId(163), output: PortId(227), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19898, 19905) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(222) }) }], output: PortId(228), span: SourceSpan::new("src/v3/std/algebra.dag", 19795, 19984), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(165), input: PortId(215), paths: vec![Path { body: NodeId(154), output: PortId(216), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19739, 19744) }, binding: None }, Path { body: NodeId(164), output: PortId(228), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19769, 19781) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(217) }) }], output: PortId(229), span: SourceSpan::new("src/v3/std/algebra.dag", 19710, 19992), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(166), input: PortId(211), paths: vec![Path { body: NodeId(152), output: PortId(213), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19658, 19663) }, binding: None }, Path { body: NodeId(165), output: PortId(229), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19687, 19700) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(214) }) }], output: PortId(230), span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(167), name: "reduce_product".to_string(), value: PortId(230), params: vec![PortId(211)], span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::Callable(DeclarationId(689)), inputs: vec![PortId(233), PortId(231), PortId(232)], output: PortId(234), span: SourceSpan::new("src/v3/std/algebra.dag", 20273, 20302) }), Behavior::Transform(TransformNode { id: NodeId(169), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(231), PortId(232)], output: PortId(236), span: SourceSpan::new("src/v3/std/algebra.dag", 20326, 20344) }), Behavior::Transform(TransformNode { id: NodeId(170), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(231), PortId(232)], output: PortId(238), span: SourceSpan::new("src/v3/std/algebra.dag", 20370, 20388) }), Behavior::Transform(TransformNode { id: NodeId(171), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(231), PortId(232)], output: PortId(240), span: SourceSpan::new("src/v3/std/algebra.dag", 20407, 20425) }), Behavior::Transform(TransformNode { id: NodeId(172), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(231), PortId(232)], output: PortId(242), span: SourceSpan::new("src/v3/std/algebra.dag", 20444, 20462) }), Behavior::Transform(TransformNode { id: NodeId(173), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(231), PortId(232)], output: PortId(244), span: SourceSpan::new("src/v3/std/algebra.dag", 20485, 20503) }), Behavior::Transform(TransformNode { id: NodeId(174), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(231), PortId(232)], output: PortId(246), span: SourceSpan::new("src/v3/std/algebra.dag", 20526, 20544) }), Behavior::Branch(BranchNode { id: NodeId(175), input: PortId(231), paths: vec![Path { body: NodeId(168), output: PortId(234), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20255, 20269) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(233) }) }, Path { body: NodeId(169), output: PortId(236), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20307, 20322) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(235) }) }, Path { body: NodeId(170), output: PortId(238), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20349, 20366) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(237) }) }, Path { body: NodeId(171), output: PortId(240), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20393, 20403) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(239) }) }, Path { body: NodeId(172), output: PortId(242), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20430, 20440) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(241) }) }, Path { body: NodeId(173), output: PortId(244), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20467, 20481) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(243) }) }, Path { body: NodeId(174), output: PortId(246), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20508, 20522) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(245) }) }], output: PortId(247), span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(176), name: "combine_binary_product".to_string(), value: PortId(247), params: vec![PortId(231), PortId(232)], span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(177), target: TransformTarget::Callable(DeclarationId(690)), inputs: vec![PortId(248), PortId(251), PortId(249), PortId(250)], output: PortId(252), span: SourceSpan::new("src/v3/std/algebra.dag", 20677, 20713) }), Behavior::Transform(TransformNode { id: NodeId(178), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(249), PortId(250)], output: PortId(254), span: SourceSpan::new("src/v3/std/algebra.dag", 20737, 20755) }), Behavior::Transform(TransformNode { id: NodeId(179), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(249), PortId(250)], output: PortId(256), span: SourceSpan::new("src/v3/std/algebra.dag", 20781, 20799) }), Behavior::Transform(TransformNode { id: NodeId(180), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(249), PortId(250)], output: PortId(258), span: SourceSpan::new("src/v3/std/algebra.dag", 20818, 20836) }), Behavior::Transform(TransformNode { id: NodeId(181), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(249), PortId(250)], output: PortId(260), span: SourceSpan::new("src/v3/std/algebra.dag", 20855, 20873) }), Behavior::Transform(TransformNode { id: NodeId(182), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(249), PortId(250)], output: PortId(262), span: SourceSpan::new("src/v3/std/algebra.dag", 20896, 20914) }), Behavior::Transform(TransformNode { id: NodeId(183), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(249), PortId(250)], output: PortId(264), span: SourceSpan::new("src/v3/std/algebra.dag", 20937, 20955) }), Behavior::Branch(BranchNode { id: NodeId(184), input: PortId(250), paths: vec![Path { body: NodeId(177), output: PortId(252), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20659, 20673) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(251) }) }, Path { body: NodeId(178), output: PortId(254), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20718, 20733) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(253) }) }, Path { body: NodeId(179), output: PortId(256), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20760, 20777) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(255) }) }, Path { body: NodeId(180), output: PortId(258), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20804, 20814) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(257) }) }, Path { body: NodeId(181), output: PortId(260), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20841, 20851) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(259) }) }, Path { body: NodeId(182), output: PortId(262), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20878, 20892) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(261) }) }, Path { body: NodeId(183), output: PortId(264), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20919, 20933) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(263) }) }], output: PortId(265), span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(185), name: "combine_linear_with".to_string(), value: PortId(265), params: vec![PortId(248), PortId(249), PortId(250)], span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(680)), inputs: vec![PortId(266), PortId(267)], output: PortId(270), span: SourceSpan::new("src/v3/std/algebra.dag", 21090, 21116) }), Behavior::Transform(TransformNode { id: NodeId(187), target: TransformTarget::Callable(DeclarationId(691)), inputs: vec![PortId(266)], output: PortId(271), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }), Behavior::Transform(TransformNode { id: NodeId(188), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(268), PortId(269)], output: PortId(272), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }), Behavior::Branch(BranchNode { id: NodeId(189), input: PortId(270), paths: vec![Path { body: NodeId(187), output: PortId(271), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }, binding: None }, Path { body: NodeId(188), output: PortId(272), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }, binding: None }], output: PortId(273), span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(190), name: "collapse_linear_square".to_string(), value: PortId(273), params: vec![PortId(266), PortId(267), PortId(268), PortId(269)], span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(670)), inputs: vec![PortId(274), PortId(275)], output: PortId(276), span: SourceSpan::new("src/v3/std/algebra.dag", 21367, 21382) }), Behavior::Transform(TransformNode { id: NodeId(192), target: TransformTarget::Callable(DeclarationId(1525)), inputs: vec![PortId(276)], output: PortId(277), span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383) }), Behavior::Bind(BindNode { id: NodeId(193), name: "product_pair".to_string(), value: PortId(277), params: vec![PortId(274), PortId(275)], span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(194), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(280), span: SourceSpan::new("src/v3/std/algebra.dag", 21498, 21503) }), Behavior::Transform(TransformNode { id: NodeId(195), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(282), span: SourceSpan::new("src/v3/std/algebra.dag", 21552, 21556) }), Behavior::Transform(TransformNode { id: NodeId(196), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(282), PortId(279)], output: PortId(283), span: SourceSpan::new("src/v3/std/algebra.dag", 21534, 21563) }), Behavior::Transform(TransformNode { id: NodeId(197), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(284), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }), Behavior::Transform(TransformNode { id: NodeId(198), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(285), span: SourceSpan::new("src/v3/std/algebra.dag", 21623, 21627) }), Behavior::Transform(TransformNode { id: NodeId(199), target: TransformTarget::Callable(DeclarationId(693)), inputs: vec![PortId(285), PortId(279)], output: PortId(286), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }), Behavior::Branch(BranchNode { id: NodeId(200), input: PortId(283), paths: vec![Path { body: NodeId(197), output: PortId(284), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }, binding: None }, Path { body: NodeId(199), output: PortId(286), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }, binding: None }], output: PortId(287), span: SourceSpan::new("src/v3/std/algebra.dag", 21531, 21634), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(201), input: PortId(278), paths: vec![Path { body: NodeId(194), output: PortId(280), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21489, 21494) }, binding: None }, Path { body: NodeId(200), output: PortId(287), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21521) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(281) }) }], output: PortId(288), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(202), source: PortId(278), init: PortId(278), body: NodeId(201), bound: LoopBound::Cardinality { count: PortId(278) }, output: PortId(289), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638) }), Behavior::Bind(BindNode { id: NodeId(203), name: "any_dominates".to_string(), value: PortId(289), params: vec![PortId(278), PortId(279)], span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::Callable(DeclarationId(1541)), inputs: vec![], output: PortId(292), span: SourceSpan::new("src/v3/std/algebra.dag", 21785, 21792) }), Behavior::Transform(TransformNode { id: NodeId(205), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(294), span: SourceSpan::new("src/v3/std/algebra.dag", 21849, 21853) }), Behavior::Transform(TransformNode { id: NodeId(206), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(291), PortId(294)], output: PortId(295), span: SourceSpan::new("src/v3/std/algebra.dag", 21823, 21854) }), Behavior::Transform(TransformNode { id: NodeId(207), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(296), span: SourceSpan::new("src/v3/std/algebra.dag", 21900, 21904) }), Behavior::Transform(TransformNode { id: NodeId(208), target: TransformTarget::Callable(DeclarationId(694)), inputs: vec![PortId(296), PortId(291)], output: PortId(297), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }), Behavior::Transform(TransformNode { id: NodeId(209), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(298), span: SourceSpan::new("src/v3/std/algebra.dag", 21946, 21950) }), Behavior::Transform(TransformNode { id: NodeId(210), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(299), span: SourceSpan::new("src/v3/std/algebra.dag", 21984, 21988) }), Behavior::Transform(TransformNode { id: NodeId(211), target: TransformTarget::Callable(DeclarationId(694)), inputs: vec![PortId(299), PortId(291)], output: PortId(300), span: SourceSpan::new("src/v3/std/algebra.dag", 21952, 21997) }), Behavior::Transform(TransformNode { id: NodeId(212), target: TransformTarget::Callable(DeclarationId(1542)), inputs: vec![PortId(298), PortId(300)], output: PortId(301), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }), Behavior::Branch(BranchNode { id: NodeId(213), input: PortId(295), paths: vec![Path { body: NodeId(208), output: PortId(297), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }, binding: None }, Path { body: NodeId(212), output: PortId(301), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }, binding: None }], output: PortId(302), span: SourceSpan::new("src/v3/std/algebra.dag", 21820, 21998), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(214), input: PortId(290), paths: vec![Path { body: NodeId(204), output: PortId(292), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21781) }, binding: None }, Path { body: NodeId(213), output: PortId(302), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21797, 21810) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(293) }) }], output: PortId(303), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(215), source: PortId(290), init: PortId(290), body: NodeId(214), bound: LoopBound::Cardinality { count: PortId(290) }, output: PortId(304), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002) }), Behavior::Bind(BindNode { id: NodeId(216), name: "filter_not_dominated_by".to_string(), value: PortId(304), params: vec![PortId(290), PortId(291)], span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::Callable(DeclarationId(693)), inputs: vec![PortId(305), PortId(306)], output: PortId(307), span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22131) }), Behavior::Transform(TransformNode { id: NodeId(218), target: TransformTarget::Callable(DeclarationId(694)), inputs: vec![PortId(305), PortId(306)], output: PortId(308), span: SourceSpan::new("src/v3/std/algebra.dag", 22167, 22201) }), Behavior::Transform(TransformNode { id: NodeId(219), target: TransformTarget::Callable(DeclarationId(1543)), inputs: vec![PortId(306), PortId(308)], output: PortId(309), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }), Behavior::Branch(BranchNode { id: NodeId(220), input: PortId(307), paths: vec![Path { body: NodeId(220), output: PortId(305), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22141, 22144) }, binding: None }, Path { body: NodeId(219), output: PortId(309), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }, binding: None }], output: PortId(310), span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(221), name: "drop_dominated_step".to_string(), value: PortId(310), params: vec![PortId(305), PortId(306)], span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(222), target: TransformTarget::Callable(DeclarationId(1544)), inputs: vec![], output: PortId(312), span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22480) }), Behavior::Transform(TransformNode { id: NodeId(223), target: TransformTarget::Callable(DeclarationId(1546)), inputs: vec![PortId(311), PortId(312)], output: PortId(313), span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502) }), Behavior::Bind(BindNode { id: NodeId(224), name: "drop_dominated".to_string(), value: PortId(313), params: vec![PortId(311)], span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1486)) }, inputs: vec![PortId(314)], output: PortId(315), span: SourceSpan::new("src/v3/std/workflows.dag", 1013, 1018) }), Behavior::Bind(BindNode { id: NodeId(226), name: "behavior_spine".to_string(), value: PortId(315), params: vec![PortId(314)], span: SourceSpan::new("src/v3/std/workflows.dag", 1011, 1018), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(227), data: LiteralBits::String("+".to_string()), output: PortId(318), span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(228), data: LiteralBits::String("-".to_string()), output: PortId(319), span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(229), data: LiteralBits::String("*".to_string()), output: PortId(320), span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(230), data: LiteralBits::String("/".to_string()), output: PortId(321), span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(231), input: PortId(317), paths: vec![Path { body: NodeId(227), output: PortId(318), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882) }, binding: None }, Path { body: NodeId(228), output: PortId(319), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901) }, binding: None }, Path { body: NodeId(229), output: PortId(320), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920) }, binding: None }, Path { body: NodeId(230), output: PortId(321), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939) }, binding: None }], output: PortId(322), span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(232), data: LiteralBits::String("==".to_string()), output: PortId(324), span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(233), data: LiteralBits::String("!=".to_string()), output: PortId(325), span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(234), data: LiteralBits::String("<".to_string()), output: PortId(326), span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(235), data: LiteralBits::String("<=".to_string()), output: PortId(327), span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(236), data: LiteralBits::String(">".to_string()), output: PortId(328), span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(237), data: LiteralBits::String(">=".to_string()), output: PortId(329), span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(238), input: PortId(323), paths: vec![Path { body: NodeId(232), output: PortId(324), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008) }, binding: None }, Path { body: NodeId(233), output: PortId(325), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027) }, binding: None }, Path { body: NodeId(234), output: PortId(326), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046) }, binding: None }, Path { body: NodeId(235), output: PortId(327), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064) }, binding: None }, Path { body: NodeId(236), output: PortId(328), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083) }, binding: None }, Path { body: NodeId(237), output: PortId(329), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101) }, binding: None }], output: PortId(330), span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(239), data: LiteralBits::String("&&".to_string()), output: PortId(332), span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(240), data: LiteralBits::String("||".to_string()), output: PortId(333), span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(241), input: PortId(331), paths: vec![Path { body: NodeId(239), output: PortId(332), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175) }, binding: None }, Path { body: NodeId(240), output: PortId(333), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194) }, binding: None }], output: PortId(334), span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(242), input: PortId(316), paths: vec![Path { body: NodeId(231), output: PortId(322), pattern: BranchPattern::UnresolvedVariant { name: "Arithmetic".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 830, 847) }, binding: Some(PayloadBinding { binding_name: "arith".to_string(), payload_port: PortId(317) }) }, Path { body: NodeId(238), output: PortId(330), pattern: BranchPattern::UnresolvedVariant { name: "Comparison".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 959, 975) }, binding: Some(PayloadBinding { binding_name: "comp".to_string(), payload_port: PortId(323) }) }, Path { body: NodeId(241), output: PortId(334), pattern: BranchPattern::UnresolvedVariant { name: "Logical".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1122, 1138) }, binding: Some(PayloadBinding { binding_name: "logical".to_string(), payload_port: PortId(331) }) }], output: PortId(335), span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(243), name: "symbol".to_string(), value: PortId(335), params: vec![PortId(316)], span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(244), data: LiteralBits::String("add".to_string()), output: PortId(338), span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(245), data: LiteralBits::String("sub".to_string()), output: PortId(339), span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(246), data: LiteralBits::String("mul".to_string()), output: PortId(340), span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(247), data: LiteralBits::String("div".to_string()), output: PortId(341), span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(248), input: PortId(337), paths: vec![Path { body: NodeId(244), output: PortId(338), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337) }, binding: None }, Path { body: NodeId(245), output: PortId(339), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358) }, binding: None }, Path { body: NodeId(246), output: PortId(340), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379) }, binding: None }, Path { body: NodeId(247), output: PortId(341), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400) }, binding: None }], output: PortId(342), span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(249), data: LiteralBits::String("eq".to_string()), output: PortId(344), span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(250), data: LiteralBits::String("ne".to_string()), output: PortId(345), span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(251), data: LiteralBits::String("lt".to_string()), output: PortId(346), span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(252), data: LiteralBits::String("le".to_string()), output: PortId(347), span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(253), data: LiteralBits::String("gt".to_string()), output: PortId(348), span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(254), data: LiteralBits::String("ge".to_string()), output: PortId(349), span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(255), input: PortId(343), paths: vec![Path { body: NodeId(249), output: PortId(344), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471) }, binding: None }, Path { body: NodeId(250), output: PortId(345), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490) }, binding: None }, Path { body: NodeId(251), output: PortId(346), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509) }, binding: None }, Path { body: NodeId(252), output: PortId(347), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528) }, binding: None }, Path { body: NodeId(253), output: PortId(348), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547) }, binding: None }, Path { body: NodeId(254), output: PortId(349), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566) }, binding: None }], output: PortId(350), span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(256), data: LiteralBits::String("meet".to_string()), output: PortId(352), span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(257), data: LiteralBits::String("join".to_string()), output: PortId(353), span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(258), input: PortId(351), paths: vec![Path { body: NodeId(256), output: PortId(352), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974) }, binding: None }, Path { body: NodeId(257), output: PortId(353), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995) }, binding: None }], output: PortId(354), span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(259), input: PortId(336), paths: vec![Path { body: NodeId(248), output: PortId(342), pattern: BranchPattern::UnresolvedVariant { name: "Arithmetic".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1285, 1302) }, binding: Some(PayloadBinding { binding_name: "arith".to_string(), payload_port: PortId(337) }) }, Path { body: NodeId(255), output: PortId(350), pattern: BranchPattern::UnresolvedVariant { name: "Comparison".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1422, 1438) }, binding: Some(PayloadBinding { binding_name: "comp".to_string(), payload_port: PortId(343) }) }, Path { body: NodeId(258), output: PortId(354), pattern: BranchPattern::UnresolvedVariant { name: "Logical".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1921, 1937) }, binding: Some(PayloadBinding { binding_name: "logical".to_string(), payload_port: PortId(351) }) }], output: PortId(355), span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(260), name: "algebra_field_name".to_string(), value: PortId(355), params: vec![PortId(336)], span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) })], declarations: vec![ - Declaration { id: DeclarationId(0), name: Some("Classical".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(196) }, Field { label: "False".to_string(), ty: DeclarationId(197) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/logic.dag", 287, 316) }, - Declaration { id: DeclarationId(1), name: Some("classical_not".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(0)], output: DeclarationId(0), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/logic.dag", 362, 429)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/logic.dag", 318, 429) }, - Declaration { id: DeclarationId(2), name: Some("classical_and".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(0), DeclarationId(0)], output: DeclarationId(0), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/logic.dag", 489, 553)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/logic.dag", 431, 553) }, - Declaration { id: DeclarationId(3), name: Some("classical_or".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(0), DeclarationId(0)], output: DeclarationId(0), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/logic.dag", 612, 675)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/logic.dag", 555, 675) }, - Declaration { id: DeclarationId(4), name: Some("Bit".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(0), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 897, 917) }, - Declaration { id: DeclarationId(5), name: Some("Nibble".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(198) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1003, 1034) }, - Declaration { id: DeclarationId(6), name: Some("Byte".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(199) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1118, 1147) }, - Declaration { id: DeclarationId(7), name: Some("Word16".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(200) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1251, 1284) }, - Declaration { id: DeclarationId(8), name: Some("Word32".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(201) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1285, 1318) }, - Declaration { id: DeclarationId(9), name: Some("Word64".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(202) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1319, 1352) }, - Declaration { id: DeclarationId(10), name: Some("Word128".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(203) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1353, 1387) }, - Declaration { id: DeclarationId(11), name: Some("Magma".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(213) }] }, type_params: vec![DeclarationId(12)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4513, 4550) }, - Declaration { id: DeclarationId(12), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4513, 4550) }, - Declaration { id: DeclarationId(13), name: Some("Semigroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(214) }] }, type_params: vec![DeclarationId(14)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4628, 4750) }, - Declaration { id: DeclarationId(14), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4628, 4750) }, - Declaration { id: DeclarationId(15), name: Some("Monoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(215) }, Field { label: "identity".to_string(), ty: DeclarationId(16) }] }, type_params: vec![DeclarationId(16)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4848, 4900) }, - Declaration { id: DeclarationId(16), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4848, 4900) }, - Declaration { id: DeclarationId(17), name: Some("CommutativeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(216) }, Field { label: "identity".to_string(), ty: DeclarationId(18) }] }, type_params: vec![DeclarationId(18)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4959, 5050) }, - Declaration { id: DeclarationId(18), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4959, 5050) }, - Declaration { id: DeclarationId(19), name: Some("Group".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(217) }, Field { label: "identity".to_string(), ty: DeclarationId(20) }, Field { label: "inverse".to_string(), ty: DeclarationId(218) }] }, type_params: vec![DeclarationId(20)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5122, 5195) }, - Declaration { id: DeclarationId(20), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5122, 5195) }, - Declaration { id: DeclarationId(21), name: Some("AbelianGroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(219) }, Field { label: "identity".to_string(), ty: DeclarationId(22) }, Field { label: "inverse".to_string(), ty: DeclarationId(220) }] }, type_params: vec![DeclarationId(22)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5233, 5341) }, - Declaration { id: DeclarationId(22), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5233, 5341) }, - Declaration { id: DeclarationId(23), name: Some("Semiring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(221) }, Field { label: "zero".to_string(), ty: DeclarationId(24) }, Field { label: "mul".to_string(), ty: DeclarationId(222) }, Field { label: "one".to_string(), ty: DeclarationId(24) }] }, type_params: vec![DeclarationId(24)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5775, 5856) }, - Declaration { id: DeclarationId(24), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5775, 5856) }, - Declaration { id: DeclarationId(25), name: Some("Ring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(223) }, Field { label: "zero".to_string(), ty: DeclarationId(26) }, Field { label: "negate".to_string(), ty: DeclarationId(224) }, Field { label: "mul".to_string(), ty: DeclarationId(225) }, Field { label: "one".to_string(), ty: DeclarationId(26) }] }, type_params: vec![DeclarationId(26)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5983, 6081) }, - Declaration { id: DeclarationId(26), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5983, 6081) }, - Declaration { id: DeclarationId(27), name: Some("OrderedRing".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(226) }, Field { label: "sub".to_string(), ty: DeclarationId(227) }, Field { label: "zero".to_string(), ty: DeclarationId(28) }, Field { label: "negate".to_string(), ty: DeclarationId(228) }, Field { label: "mul".to_string(), ty: DeclarationId(229) }, Field { label: "div".to_string(), ty: DeclarationId(230) }, Field { label: "one".to_string(), ty: DeclarationId(28) }, Field { label: "compare".to_string(), ty: DeclarationId(231) }, Field { label: "quotient".to_string(), ty: DeclarationId(232) }, Field { label: "remainder".to_string(), ty: DeclarationId(233) }, Field { label: "eq".to_string(), ty: DeclarationId(234) }, Field { label: "ne".to_string(), ty: DeclarationId(235) }, Field { label: "lt".to_string(), ty: DeclarationId(236) }, Field { label: "le".to_string(), ty: DeclarationId(237) }, Field { label: "gt".to_string(), ty: DeclarationId(238) }, Field { label: "ge".to_string(), ty: DeclarationId(239) }] }, type_params: vec![DeclarationId(28)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6804, 7174) }, - Declaration { id: DeclarationId(28), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6804, 7174) }, - Declaration { id: DeclarationId(29), name: Some("Field".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(240) }, Field { label: "zero".to_string(), ty: DeclarationId(30) }, Field { label: "negate".to_string(), ty: DeclarationId(241) }, Field { label: "mul".to_string(), ty: DeclarationId(242) }, Field { label: "one".to_string(), ty: DeclarationId(30) }, Field { label: "reciprocal".to_string(), ty: DeclarationId(243) }, Field { label: "compare".to_string(), ty: DeclarationId(244) }] }, type_params: vec![DeclarationId(30)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7312, 7468) }, - Declaration { id: DeclarationId(30), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7312, 7468) }, - Declaration { id: DeclarationId(31), name: Some("Lattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(245) }, Field { label: "join".to_string(), ty: DeclarationId(246) }] }, type_params: vec![DeclarationId(32)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7788, 7851) }, - Declaration { id: DeclarationId(32), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7788, 7851) }, - Declaration { id: DeclarationId(33), name: Some("BoundedLattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(247) }, Field { label: "join".to_string(), ty: DeclarationId(248) }, Field { label: "top".to_string(), ty: DeclarationId(34) }, Field { label: "bottom".to_string(), ty: DeclarationId(34) }] }, type_params: vec![DeclarationId(34)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7959, 8050) }, - Declaration { id: DeclarationId(34), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7959, 8050) }, - Declaration { id: DeclarationId(35), name: Some("BooleanAlgebra".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(249) }, Field { label: "join".to_string(), ty: DeclarationId(250) }, Field { label: "complement".to_string(), ty: DeclarationId(251) }, Field { label: "top".to_string(), ty: DeclarationId(36) }, Field { label: "bottom".to_string(), ty: DeclarationId(36) }] }, type_params: vec![DeclarationId(36)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8248, 8364) }, - Declaration { id: DeclarationId(36), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8248, 8364) }, - Declaration { id: DeclarationId(37), name: Some("FreeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(255) }, Field { label: "empty".to_string(), ty: DeclarationId(256) }, Field { label: "append".to_string(), ty: DeclarationId(258) }, Field { label: "index".to_string(), ty: DeclarationId(259) }, Field { label: "slice".to_string(), ty: DeclarationId(261) }, Field { label: "length".to_string(), ty: DeclarationId(262) }, Field { label: "count".to_string(), ty: DeclarationId(263) }, Field { label: "first".to_string(), ty: DeclarationId(265) }, Field { label: "last".to_string(), ty: DeclarationId(267) }, Field { label: "map".to_string(), ty: DeclarationId(270) }, Field { label: "filter".to_string(), ty: DeclarationId(273) }, Field { label: "fold".to_string(), ty: DeclarationId(275) }, Field { label: "flat_map".to_string(), ty: DeclarationId(279) }, Field { label: "any".to_string(), ty: DeclarationId(281) }, Field { label: "all".to_string(), ty: DeclarationId(283) }, Field { label: "enumerate".to_string(), ty: DeclarationId(287) }, Field { label: "reverse".to_string(), ty: DeclarationId(289) }, Field { label: "skip".to_string(), ty: DeclarationId(291) }, Field { label: "take".to_string(), ty: DeclarationId(293) }, Field { label: "sort_by".to_string(), ty: DeclarationId(296) }, Field { label: "contains".to_string(), ty: DeclarationId(297) }] }, type_params: vec![DeclarationId(38)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12136, 13090) }, - Declaration { id: DeclarationId(38), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12136, 13090) }, - Declaration { id: DeclarationId(39), name: Some("PartialFunction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "lookup".to_string(), ty: DeclarationId(299) }, Field { label: "empty".to_string(), ty: DeclarationId(300) }, Field { label: "get".to_string(), ty: DeclarationId(302) }, Field { label: "insert".to_string(), ty: DeclarationId(304) }, Field { label: "merge".to_string(), ty: DeclarationId(307) }, Field { label: "keys".to_string(), ty: DeclarationId(309) }, Field { label: "values".to_string(), ty: DeclarationId(311) }, Field { label: "has".to_string(), ty: DeclarationId(312) }, Field { label: "contains_key".to_string(), ty: DeclarationId(313) }, Field { label: "size".to_string(), ty: DeclarationId(314) }] }, type_params: vec![DeclarationId(40), DeclarationId(41)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13605, 13944) }, - Declaration { id: DeclarationId(40), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("K".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13605, 13944) }, - Declaration { id: DeclarationId(41), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("V".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13605, 13944) }, - Declaration { id: DeclarationId(42), name: Some("Ordering".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Less".to_string(), ty: DeclarationId(315) }, Field { label: "Equal".to_string(), ty: DeclarationId(316) }, Field { label: "Greater".to_string(), ty: DeclarationId(317) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 14145, 14183) }, - Declaration { id: DeclarationId(43), name: Some("AlgebraProfile".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingProfile".to_string(), ty: DeclarationId(318) }, Field { label: "ApproximateFieldProfile".to_string(), ty: DeclarationId(319) }, Field { label: "BooleanAlgebraProfile".to_string(), ty: DeclarationId(320) }, Field { label: "BooleanAlgebraCollectionProfile".to_string(), ty: DeclarationId(321) }, Field { label: "FreeMonoidScalarProfile".to_string(), ty: DeclarationId(322) }, Field { label: "FreeMonoidCollectionProfile".to_string(), ty: DeclarationId(323) }, Field { label: "PartialFunctionProfile".to_string(), ty: DeclarationId(324) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16085, 16304) }, - Declaration { id: DeclarationId(44), name: Some("ContainerSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SameAsReceiver".to_string(), ty: DeclarationId(325) }, Field { label: "Named".to_string(), ty: DeclarationId(326) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16306, 16372) }, - Declaration { id: DeclarationId(45), name: Some("AlgebraTypeTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReceiverSelf".to_string(), ty: DeclarationId(327) }, Field { label: "ReceiverElement".to_string(), ty: DeclarationId(328) }, Field { label: "ReceiverKey".to_string(), ty: DeclarationId(329) }, Field { label: "ReceiverValue".to_string(), ty: DeclarationId(330) }, Field { label: "NamedTemplate".to_string(), ty: DeclarationId(331) }, Field { label: "ContainerOf".to_string(), ty: DeclarationId(332) }, Field { label: "OptionalOf".to_string(), ty: DeclarationId(333) }, Field { label: "TupleOf".to_string(), ty: DeclarationId(334) }, Field { label: "CallableOf".to_string(), ty: DeclarationId(336) }, Field { label: "AlgebraTypeVariable".to_string(), ty: DeclarationId(337) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16374, 16822) }, - Declaration { id: DeclarationId(46), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(338) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(339) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(340) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17038, 17215) }, - Declaration { id: DeclarationId(47), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(341) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(342) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(343) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(344) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17673, 17858) }, - Declaration { id: DeclarationId(48), name: Some("AlgebraFieldTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "param_types".to_string(), ty: DeclarationId(345) }, Field { label: "return_type".to_string(), ty: DeclarationId(45) }, Field { label: "size_effect".to_string(), ty: DeclarationId(346) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(347) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(348) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17883, 18314) }, - Declaration { id: DeclarationId(49), name: Some("kernel_algebra_profile".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(43) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(349)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18375, 18626))), refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18316, 18626) }, - Declaration { id: DeclarationId(50), name: Some("ordered_ring_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(204), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18686, 20161)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18628, 20161) }, - Declaration { id: DeclarationId(51), name: Some("approximate_field_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(205), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 20226, 21320)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 20163, 21320) }, - Declaration { id: DeclarationId(52), name: Some("boolean_algebra_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(206), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 21383, 22144)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 21322, 22144) }, - Declaration { id: DeclarationId(53), name: Some("boolean_algebra_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(207), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 22509, 25854)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 22437, 25854) }, - Declaration { id: DeclarationId(54), name: Some("free_monoid_scalar_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(208), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 25920, 28987)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 25856, 28987) }, - Declaration { id: DeclarationId(55), name: Some("free_monoid_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(209), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 29057, 34125)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 28989, 34125) }, - Declaration { id: DeclarationId(56), name: Some("partial_function_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(210), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 34189, 37013)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 34127, 37013) }, - Declaration { id: DeclarationId(57), name: Some("algebra_templates_for_profile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(211), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37103, 37566)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 37015, 37566) }, - Declaration { id: DeclarationId(58), name: Some("algebra_type_param_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(212), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37908, 38189)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 37839, 38189) }, - Declaration { id: DeclarationId(59), name: Some("Int8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1265, 1294) }, - Declaration { id: DeclarationId(60), name: Some("Int16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1295, 1327) }, - Declaration { id: DeclarationId(61), name: Some("Int32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1328, 1360) }, - Declaration { id: DeclarationId(62), name: Some("Int64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1361, 1393) }, - Declaration { id: DeclarationId(63), name: Some("UInt8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(23), arguments: vec![TemplateArgument { parameter: DeclarationId(24), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1450, 1477) }, - Declaration { id: DeclarationId(64), name: Some("UInt16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(23), arguments: vec![TemplateArgument { parameter: DeclarationId(24), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1478, 1508) }, - Declaration { id: DeclarationId(65), name: Some("UInt32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(23), arguments: vec![TemplateArgument { parameter: DeclarationId(24), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1509, 1539) }, - Declaration { id: DeclarationId(66), name: Some("UInt64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(23), arguments: vec![TemplateArgument { parameter: DeclarationId(24), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1540, 1570) }, - Declaration { id: DeclarationId(67), name: Some("Int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(62), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1591, 1607) }, - Declaration { id: DeclarationId(68), name: Some("UInt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(66), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1608, 1626) }, - Declaration { id: DeclarationId(69), name: Some("Float32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/float.dag", 489, 517) }, - Declaration { id: DeclarationId(70), name: Some("Float64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/float.dag", 518, 546) }, - Declaration { id: DeclarationId(71), name: Some("Float".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(70), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/float.dag", 565, 585) }, - Declaration { id: DeclarationId(72), name: Some("kernel_type_set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(463)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3083, 3206))), refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3041, 3206) }, - Declaration { id: DeclarationId(73), name: Some("is_kernel_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3248, 3344)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3208, 3344) }, - Declaration { id: DeclarationId(74), name: Some("container_type_arity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(464)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3552, 3587))), refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3506, 3587) }, - Declaration { id: DeclarationId(75), name: Some("is_container_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3632, 3734)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3589, 3734) }, - Declaration { id: DeclarationId(76), name: Some("container_expected_arity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(350), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3786, 3827)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3736, 3827) }, - Declaration { id: DeclarationId(77), name: Some("container_param_names_for".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(351), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4067, 4204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4003, 4204) }, - Declaration { id: DeclarationId(78), name: Some("container_param_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(352), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4272, 4512)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4206, 4512) }, - Declaration { id: DeclarationId(79), name: Some("ordered_element_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(465)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4760, 4778))), refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4706, 4778) }, - Declaration { id: DeclarationId(80), name: Some("is_ordered_element_collection".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4835, 4892)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4780, 4892) }, - Declaration { id: DeclarationId(81), name: Some("container_template_algebra_rows".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(466)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 5744, 6123))), refinement: None, span: SourceSpan::new("dsl/std/types.dag", 5684, 6123) }, - Declaration { id: DeclarationId(82), name: Some("container_template_algebra".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(353), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6180, 6232)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 6125, 6232) }, - Declaration { id: DeclarationId(83), name: Some("canonical_container_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(354), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6521, 6600)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 6474, 6600) }, - Declaration { id: DeclarationId(84), name: Some("Bool".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(355) }, Field { label: "False".to_string(), ty: DeclarationId(356) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: Some(DeclarationId(518)), value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, - Declaration { id: DeclarationId(85), name: Some("Unit".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 7638, 7647) }, - Declaration { id: DeclarationId(86), name: Some("Json".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 7764, 7773) }, - Declaration { id: DeclarationId(87), name: Some("Bytes".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 7774, 7784) }, - Declaration { id: DeclarationId(88), name: Some("Char".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(67), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 8475, 8490) }, - Declaration { id: DeclarationId(89), name: Some("List".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(90) }] }, type_params: vec![DeclarationId(90)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9254, 9294) }, - Declaration { id: DeclarationId(90), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9254, 9294) }, - Declaration { id: DeclarationId(91), name: Some("Set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(35), arguments: vec![TemplateArgument { parameter: DeclarationId(36), value: DeclarationId(92) }] }, type_params: vec![DeclarationId(92)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9295, 9338) }, - Declaration { id: DeclarationId(92), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9295, 9338) }, - Declaration { id: DeclarationId(93), name: Some("Map".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(94) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(95) }] }, type_params: vec![DeclarationId(94), DeclarationId(95)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, - Declaration { id: DeclarationId(94), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("key".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, - Declaration { id: DeclarationId(95), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, - Declaration { id: DeclarationId(96), name: Some("CommitSha".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(467)), span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, - Declaration { id: DeclarationId(97), name: Some("Sha256".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(468)), span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, - Declaration { id: DeclarationId(98), name: Some("RetryCount".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(469)), span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, - Declaration { id: DeclarationId(99), name: Some("HttpStatus".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(470)), span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, - Declaration { id: DeclarationId(100), name: Some("Email".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(471)), span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, - Declaration { id: DeclarationId(101), name: Some("Port".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(472)), span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, - Declaration { id: DeclarationId(102), name: Some("GistId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(473)), span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, - Declaration { id: DeclarationId(103), name: Some("Secret".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(182), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 10545, 10571) }, - Declaration { id: DeclarationId(104), name: Some("SecretValue".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(103))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(474)), span: SourceSpan::new("dsl/std/types.dag", 10572, 10614) }, - Declaration { id: DeclarationId(105), name: Some("Url".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(475)), span: SourceSpan::new("dsl/std/types.dag", 10615, 10669) }, - Declaration { id: DeclarationId(106), name: Some("SemVer".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(476)), span: SourceSpan::new("dsl/std/types.dag", 10670, 10733) }, - Declaration { id: DeclarationId(107), name: Some("NonEmptyStr".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(477)), span: SourceSpan::new("dsl/std/types.dag", 10734, 10779) }, - Declaration { id: DeclarationId(108), name: Some("LanguageId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(478)), span: SourceSpan::new("dsl/std/types.dag", 10780, 10825) }, - Declaration { id: DeclarationId(109), name: Some("SecretName".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(479)), span: SourceSpan::new("dsl/std/types.dag", 10826, 10871) }, - Declaration { id: DeclarationId(110), name: Some("PositiveInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(480)), span: SourceSpan::new("dsl/std/types.dag", 10872, 10918) }, - Declaration { id: DeclarationId(111), name: Some("NonNegativeInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(481)), span: SourceSpan::new("dsl/std/types.dag", 10919, 10965) }, - Declaration { id: DeclarationId(112), name: Some("PathSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(482)), span: SourceSpan::new("dsl/std/types.dag", 11136, 11195) }, - Declaration { id: DeclarationId(113), name: Some("GlobSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(483)), span: SourceSpan::new("dsl/std/types.dag", 11196, 11255) }, - Declaration { id: DeclarationId(114), name: Some("FilePathParts".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(357) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11256, 11308) }, - Declaration { id: DeclarationId(115), name: Some("GlobPattern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(358) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11309, 11359) }, - Declaration { id: DeclarationId(116), name: Some("FilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(484)), span: SourceSpan::new("dsl/std/types.dag", 11360, 11403) }, - Declaration { id: DeclarationId(117), name: Some("SourceSpan".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "file".to_string(), ty: DeclarationId(116) }, Field { label: "start".to_string(), ty: DeclarationId(67) }, Field { label: "end".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 12021, 12081) }, - Declaration { id: DeclarationId(118), name: Some("Timestamp".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(485)), span: SourceSpan::new("dsl/std/types.dag", 12083, 12181) }, - Declaration { id: DeclarationId(119), name: Some("EpochMs".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(486)), span: SourceSpan::new("dsl/std/types.dag", 12182, 12226) }, - Declaration { id: DeclarationId(120), name: Some("Duration".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(487)), span: SourceSpan::new("dsl/std/types.dag", 12227, 12271) }, - Declaration { id: DeclarationId(121), name: Some("Milliseconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(488)), span: SourceSpan::new("dsl/std/types.dag", 12272, 12339) }, - Declaration { id: DeclarationId(122), name: Some("Seconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(489)), span: SourceSpan::new("dsl/std/types.dag", 12340, 12402) }, - Declaration { id: DeclarationId(123), name: Some("IntentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(490)), span: SourceSpan::new("dsl/std/types.dag", 12926, 12981) }, - Declaration { id: DeclarationId(124), name: Some("IssueId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(491)), span: SourceSpan::new("dsl/std/types.dag", 12982, 13036) }, - Declaration { id: DeclarationId(125), name: Some("RunKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(492)), span: SourceSpan::new("dsl/std/types.dag", 13037, 13090) }, - Declaration { id: DeclarationId(126), name: Some("ArtifactId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(493)), span: SourceSpan::new("dsl/std/types.dag", 13091, 13148) }, - Declaration { id: DeclarationId(127), name: Some("LeaseToken".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(494)), span: SourceSpan::new("dsl/std/types.dag", 13149, 13206) }, - Declaration { id: DeclarationId(128), name: Some("WorkerId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(495)), span: SourceSpan::new("dsl/std/types.dag", 13207, 13262) }, - Declaration { id: DeclarationId(129), name: Some("CommentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(496)), span: SourceSpan::new("dsl/std/types.dag", 13263, 13319) }, - Declaration { id: DeclarationId(130), name: Some("SignalKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(497)), span: SourceSpan::new("dsl/std/types.dag", 13320, 13376) }, - Declaration { id: DeclarationId(131), name: Some("ContentHash".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(498)), span: SourceSpan::new("dsl/std/types.dag", 13377, 13435) }, - Declaration { id: DeclarationId(132), name: Some("GitRef".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(499)), span: SourceSpan::new("dsl/std/types.dag", 13515, 13557) }, - Declaration { id: DeclarationId(133), name: Some("GcpProjectId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(500)), span: SourceSpan::new("dsl/std/types.dag", 13764, 13849) }, - Declaration { id: DeclarationId(134), name: Some("ServiceAccountEmail".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(501)), span: SourceSpan::new("dsl/std/types.dag", 13850, 13959) }, - Declaration { id: DeclarationId(135), name: Some("Platform".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(359) }, Field { label: "Macos".to_string(), ty: DeclarationId(360) }, Field { label: "Windows".to_string(), ty: DeclarationId(361) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14345, 14388) }, - Declaration { id: DeclarationId(136), name: Some("TopologyNodeKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(362) }, Field { label: "Transport".to_string(), ty: DeclarationId(363) }, Field { label: "SubDag".to_string(), ty: DeclarationId(364) }, Field { label: "Env".to_string(), ty: DeclarationId(365) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14516, 14571) }, - Declaration { id: DeclarationId(137), name: Some("DocSourceKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Template".to_string(), ty: DeclarationId(366) }, Field { label: "Generated".to_string(), ty: DeclarationId(367) }, Field { label: "Static".to_string(), ty: DeclarationId(368) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14572, 14625) }, - Declaration { id: DeclarationId(138), name: Some("FermiDepth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Xs".to_string(), ty: DeclarationId(369) }, Field { label: "S".to_string(), ty: DeclarationId(370) }, Field { label: "M".to_string(), ty: DeclarationId(371) }, Field { label: "L".to_string(), ty: DeclarationId(372) }, Field { label: "Xl".to_string(), ty: DeclarationId(373) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14627, 14664) }, - Declaration { id: DeclarationId(139), name: Some("CredentialFlow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Stored".to_string(), ty: DeclarationId(374) }, Field { label: "PlatformInjected".to_string(), ty: DeclarationId(375) }, Field { label: "WorkloadIdentity".to_string(), ty: DeclarationId(378) }, Field { label: "InteractiveAuth".to_string(), ty: DeclarationId(380) }, Field { label: "Chained".to_string(), ty: DeclarationId(382) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14912, 15234) }, - Declaration { id: DeclarationId(140), name: Some("Arch".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "X86_64".to_string(), ty: DeclarationId(383) }, Field { label: "X86".to_string(), ty: DeclarationId(384) }, Field { label: "Aarch64".to_string(), ty: DeclarationId(385) }, Field { label: "Arm".to_string(), ty: DeclarationId(386) }, Field { label: "Armv7".to_string(), ty: DeclarationId(387) }, Field { label: "Mips".to_string(), ty: DeclarationId(388) }, Field { label: "Mipsel".to_string(), ty: DeclarationId(389) }, Field { label: "Mips64".to_string(), ty: DeclarationId(390) }, Field { label: "Mips64el".to_string(), ty: DeclarationId(391) }, Field { label: "Riscv64".to_string(), ty: DeclarationId(392) }, Field { label: "Wasm32".to_string(), ty: DeclarationId(393) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15309, 15412) }, - Declaration { id: DeclarationId(141), name: Some("Vendor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnknownVendor".to_string(), ty: DeclarationId(394) }, Field { label: "Pc".to_string(), ty: DeclarationId(395) }, Field { label: "Apple".to_string(), ty: DeclarationId(396) }, Field { label: "W64".to_string(), ty: DeclarationId(397) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15413, 15459) }, - Declaration { id: DeclarationId(142), name: Some("Os".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(398) }, Field { label: "Macos".to_string(), ty: DeclarationId(399) }, Field { label: "Windows".to_string(), ty: DeclarationId(400) }, Field { label: "Freebsd".to_string(), ty: DeclarationId(401) }, Field { label: "Android".to_string(), ty: DeclarationId(402) }, Field { label: "Ios".to_string(), ty: DeclarationId(403) }, Field { label: "Wasi".to_string(), ty: DeclarationId(404) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15460, 15526) }, - Declaration { id: DeclarationId(143), name: Some("AbiEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoneAbi".to_string(), ty: DeclarationId(405) }, Field { label: "Gnu".to_string(), ty: DeclarationId(406) }, Field { label: "GnuEabi".to_string(), ty: DeclarationId(407) }, Field { label: "GnuEabihf".to_string(), ty: DeclarationId(408) }, Field { label: "Musl".to_string(), ty: DeclarationId(409) }, Field { label: "Msvc".to_string(), ty: DeclarationId(410) }, Field { label: "AndroidAbi".to_string(), ty: DeclarationId(411) }, Field { label: "Eabi".to_string(), ty: DeclarationId(412) }, Field { label: "Eabihf".to_string(), ty: DeclarationId(413) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15527, 15619) }, - Declaration { id: DeclarationId(144), name: Some("ExecutionEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Native".to_string(), ty: DeclarationId(414) }, Field { label: "Wsl".to_string(), ty: DeclarationId(415) }, Field { label: "Container".to_string(), ty: DeclarationId(416) }, Field { label: "Ci".to_string(), ty: DeclarationId(417) }, Field { label: "Emulator".to_string(), ty: DeclarationId(418) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15620, 15680) }, - Declaration { id: DeclarationId(145), name: Some("TargetTriple".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "arch".to_string(), ty: DeclarationId(140) }, Field { label: "vendor".to_string(), ty: DeclarationId(141) }, Field { label: "os".to_string(), ty: DeclarationId(142) }, Field { label: "env".to_string(), ty: DeclarationId(419) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15682, 15757) }, - Declaration { id: DeclarationId(146), name: Some("RuntimePlatform".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "host".to_string(), ty: DeclarationId(145) }, Field { label: "env".to_string(), ty: DeclarationId(144) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15759, 15824) }, - Declaration { id: DeclarationId(147), name: Some("EntryKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "RegularFile".to_string(), ty: DeclarationId(420) }, Field { label: "Directory".to_string(), ty: DeclarationId(421) }, Field { label: "Symlink".to_string(), ty: DeclarationId(422) }, Field { label: "Missing".to_string(), ty: DeclarationId(423) }, Field { label: "Other".to_string(), ty: DeclarationId(424) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16133, 16211) }, - Declaration { id: DeclarationId(148), name: Some("SymlinkTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TargetFile".to_string(), ty: DeclarationId(425) }, Field { label: "TargetDir".to_string(), ty: DeclarationId(426) }, Field { label: "Broken".to_string(), ty: DeclarationId(427) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16341, 16399) }, - Declaration { id: DeclarationId(149), name: Some("TextFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(502)), span: SourceSpan::new("dsl/std/types.dag", 17382, 17432) }, - Declaration { id: DeclarationId(150), name: Some("BinaryFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(503)), span: SourceSpan::new("dsl/std/types.dag", 17433, 17485) }, - Declaration { id: DeclarationId(151), name: Some("MimeType".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(504)), span: SourceSpan::new("dsl/std/types.dag", 17626, 17687) }, - Declaration { id: DeclarationId(152), name: Some("HttpMethod".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "GET".to_string(), ty: DeclarationId(428) }, Field { label: "POST".to_string(), ty: DeclarationId(429) }, Field { label: "PUT".to_string(), ty: DeclarationId(430) }, Field { label: "PATCH".to_string(), ty: DeclarationId(431) }, Field { label: "DELETE".to_string(), ty: DeclarationId(432) }, Field { label: "HEAD".to_string(), ty: DeclarationId(433) }, Field { label: "OPTIONS".to_string(), ty: DeclarationId(434) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 18431, 18499) }, - Declaration { id: DeclarationId(153), name: Some("AuthScheme".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bearer".to_string(), ty: DeclarationId(435) }, Field { label: "Header".to_string(), ty: DeclarationId(436) }, Field { label: "Basic".to_string(), ty: DeclarationId(437) }, Field { label: "ApiKey".to_string(), ty: DeclarationId(438) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 18967, 19063) }, - Declaration { id: DeclarationId(154), name: Some("AccessToken".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(103) }, Field { label: "scheme".to_string(), ty: DeclarationId(153) }, Field { label: "expires_at".to_string(), ty: DeclarationId(439) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19185, 19318) }, - Declaration { id: DeclarationId(155), name: Some("Credential".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(103) }, Field { label: "scheme".to_string(), ty: DeclarationId(153) }, Field { label: "header_name".to_string(), ty: DeclarationId(440) }, Field { label: "source_id".to_string(), ty: DeclarationId(182) }, Field { label: "required_scopes".to_string(), ty: DeclarationId(441) }, Field { label: "expires_in".to_string(), ty: DeclarationId(442) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19320, 19470) }, - Declaration { id: DeclarationId(156), name: Some("FilesystemHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(505)), span: SourceSpan::new("dsl/std/types.dag", 19547, 19611) }, - Declaration { id: DeclarationId(157), name: Some("NetworkHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(85))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(506)), span: SourceSpan::new("dsl/std/types.dag", 19612, 19669) }, - Declaration { id: DeclarationId(158), name: Some("ToolHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(507)), span: SourceSpan::new("dsl/std/types.dag", 19670, 19726) }, - Declaration { id: DeclarationId(159), name: Some("TransportRequest".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(152) }, Field { label: "url".to_string(), ty: DeclarationId(182) }, Field { label: "headers".to_string(), ty: DeclarationId(86) }, Field { label: "body".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19803, 19894) }, - Declaration { id: DeclarationId(160), name: Some("TransportResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(67) }, Field { label: "headers".to_string(), ty: DeclarationId(86) }, Field { label: "body".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19896, 19967) }, - Declaration { id: DeclarationId(161), name: Some("FileResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(182) }, Field { label: "success".to_string(), ty: DeclarationId(84) }, Field { label: "content".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19969, 20039) }, - Declaration { id: DeclarationId(162), name: Some("ShellResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "exit_code".to_string(), ty: DeclarationId(67) }, Field { label: "stdout".to_string(), ty: DeclarationId(182) }, Field { label: "stderr".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20041, 20114) }, - Declaration { id: DeclarationId(163), name: Some("RestResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(67) }, Field { label: "headers".to_string(), ty: DeclarationId(86) }, Field { label: "body".to_string(), ty: DeclarationId(86) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20116, 20180) }, - Declaration { id: DeclarationId(164), name: Some("TestResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "ok".to_string(), ty: DeclarationId(84) }, Field { label: "stdout".to_string(), ty: DeclarationId(182) }, Field { label: "stderr".to_string(), ty: DeclarationId(182) }, Field { label: "duration_ms".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20257, 20364) }, - Declaration { id: DeclarationId(165), name: Some("Summary".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "total".to_string(), ty: DeclarationId(67) }, Field { label: "passed".to_string(), ty: DeclarationId(67) }, Field { label: "failed".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20366, 20423) }, - Declaration { id: DeclarationId(166), name: Some("StageResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "success".to_string(), ty: DeclarationId(84) }, Field { label: "stdout".to_string(), ty: DeclarationId(182) }, Field { label: "stderr".to_string(), ty: DeclarationId(182) }, Field { label: "skipped".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20425, 20526) }, - Declaration { id: DeclarationId(167), name: Some("DocumentLine".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(182) }, Field { label: "is_comment".to_string(), ty: DeclarationId(84) }, Field { label: "is_blank".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20679, 20751) }, - Declaration { id: DeclarationId(168), name: Some("DocumentSection".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "title".to_string(), ty: DeclarationId(182) }, Field { label: "has_title".to_string(), ty: DeclarationId(84) }, Field { label: "lines".to_string(), ty: DeclarationId(443) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20753, 20839) }, - Declaration { id: DeclarationId(169), name: Some("Document".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "header".to_string(), ty: DeclarationId(182) }, Field { label: "has_header".to_string(), ty: DeclarationId(84) }, Field { label: "comment_prefix".to_string(), ty: DeclarationId(182) }, Field { label: "sections".to_string(), ty: DeclarationId(444) }, Field { label: "trailing_newline".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20841, 20978) }, - Declaration { id: DeclarationId(170), name: Some("TextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(182) }, Field { label: "document".to_string(), ty: DeclarationId(169) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20980, 21033) }, - Declaration { id: DeclarationId(171), name: Some("RenderedTextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(182) }, Field { label: "content".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21035, 21093) }, - Declaration { id: DeclarationId(172), name: Some("ToolEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "description".to_string(), ty: DeclarationId(445) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21170, 21244) }, - Declaration { id: DeclarationId(173), name: Some("ToolRegistry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tools".to_string(), ty: DeclarationId(446) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21246, 21292) }, - Declaration { id: DeclarationId(174), name: Some("DagTopology".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "nodes".to_string(), ty: DeclarationId(447) }, Field { label: "edges".to_string(), ty: DeclarationId(448) }, Field { label: "subdag_boundaries".to_string(), ty: DeclarationId(449) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21551, 21661) }, - Declaration { id: DeclarationId(175), name: Some("TopologyNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(182) }, Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "kind".to_string(), ty: DeclarationId(136) }, Field { label: "parent".to_string(), ty: DeclarationId(450) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21663, 21783) }, - Declaration { id: DeclarationId(176), name: Some("TopologyEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "from".to_string(), ty: DeclarationId(182) }, Field { label: "to".to_string(), ty: DeclarationId(182) }, Field { label: "port".to_string(), ty: DeclarationId(451) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21785, 21850) }, - Declaration { id: DeclarationId(177), name: Some("DagDiff".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "added".to_string(), ty: DeclarationId(452) }, Field { label: "removed".to_string(), ty: DeclarationId(453) }, Field { label: "changed".to_string(), ty: DeclarationId(454) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21852, 21938) }, - Declaration { id: DeclarationId(178), name: Some("CodegenTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "path".to_string(), ty: DeclarationId(116) }, Field { label: "backend".to_string(), ty: DeclarationId(455) }, Field { label: "target".to_string(), ty: DeclarationId(456) }, Field { label: "runtime_env".to_string(), ty: DeclarationId(457) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22007, 22141) }, - Declaration { id: DeclarationId(179), name: Some("CodegenBackend".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Rust".to_string(), ty: DeclarationId(458) }, Field { label: "Go".to_string(), ty: DeclarationId(459) }, Field { label: "C".to_string(), ty: DeclarationId(460) }, Field { label: "Mips".to_string(), ty: DeclarationId(461) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22143, 22185) }, - Declaration { id: DeclarationId(180), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(182) }, Field { label: "value".to_string(), ty: DeclarationId(182) }, Field { label: "scope".to_string(), ty: DeclarationId(462) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22187, 22258) }, - Declaration { id: DeclarationId(181), name: Some("DocSource".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(116) }, Field { label: "kind".to_string(), ty: DeclarationId(137) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22399, 22456) }, - Declaration { id: DeclarationId(182), name: Some("String".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/string_type.dag", 520, 550) }, - Declaration { id: DeclarationId(183), name: Some("CharClass".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Whitespace".to_string(), ty: DeclarationId(508) }, Field { label: "Digit".to_string(), ty: DeclarationId(509) }, Field { label: "IdentStart".to_string(), ty: DeclarationId(510) }, Field { label: "IdentContinue".to_string(), ty: DeclarationId(511) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/unicode.dag", 2874, 2938) }, - Declaration { id: DeclarationId(184), name: Some("char_in_class".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(88), DeclarationId(183)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 2992, 3590)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/unicode.dag", 2940, 3590) }, - Declaration { id: DeclarationId(185), name: Some("DisplayWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ZeroWidth".to_string(), ty: DeclarationId(512) }, Field { label: "Narrow".to_string(), ty: DeclarationId(513) }, Field { label: "Wide".to_string(), ty: DeclarationId(514) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/unicode.dag", 3954, 3999) }, - Declaration { id: DeclarationId(186), name: Some("display_width_columns".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(185)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 4050, 4126)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/unicode.dag", 4001, 4126) }, - Declaration { id: DeclarationId(187), name: Some("UnicodeBlock".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "start".to_string(), ty: DeclarationId(67) }, Field { label: "end_inclusive".to_string(), ty: DeclarationId(67) }, Field { label: "default_width".to_string(), ty: DeclarationId(185) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/unicode.dag", 4361, 4461) }, - Declaration { id: DeclarationId(188), name: Some("zero_width_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(187) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(515)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(768))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(879))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(6832))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(6911))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Supplement".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(7616))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(7679))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Marks for Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(8400))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(8447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Variation Selectors".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65024))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65039))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Half Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65056))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })])])), refinement: None, span: SourceSpan::new("dsl/std/unicode.dag", 4523, 5272) }, - Declaration { id: DeclarationId(189), name: Some("zero_width_codepoints".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(516)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Literal(LiteralBits::Int(8203)), FieldValue::Literal(LiteralBits::Int(8204)), FieldValue::Literal(LiteralBits::Int(8205)), FieldValue::Literal(LiteralBits::Int(65279))])), refinement: None, span: SourceSpan::new("dsl/std/unicode.dag", 5339, 5551) }, - Declaration { id: DeclarationId(190), name: Some("wide_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(187) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(517)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Jamo".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(4352))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(4447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Radicals and Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(11904))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(12350))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hiragana / Katakana / CJK Compat".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(12353))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(13247))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension A".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(13312))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(19903))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Unified Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(19968))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(40959))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Yi Syllables and Radicals".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(40960))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(42191))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Syllables".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(44032))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(55215))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(63744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(64255))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Forms".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65135))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth ASCII".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65281))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65376))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth Signs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65504))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65510))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension B+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(131072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(196607))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension G+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(196608))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(262143))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Misc Symbols and Dingbats".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(9728))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(10175))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols / Pictographs / Emoticons".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(127744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(129535))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(129536))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(131071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })])])), refinement: None, span: SourceSpan::new("dsl/std/unicode.dag", 5598, 7387) }, - Declaration { id: DeclarationId(191), name: Some("code_point".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(88)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 7567, 7578)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/unicode.dag", 7537, 7578) }, - Declaration { id: DeclarationId(192), name: Some("in_block".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(187)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 7630, 7682)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/unicode.dag", 7580, 7682) }, - Declaration { id: DeclarationId(193), name: Some("char_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(88)], output: DeclarationId(185), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 7731, 8034)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/unicode.dag", 7684, 8034) }, - Declaration { id: DeclarationId(194), name: Some("char_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(88)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8066, 8122)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/unicode.dag", 8036, 8122) }, - Declaration { id: DeclarationId(195), name: Some("string_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8166, 8304)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/unicode.dag", 8124, 8304) }, - Declaration { id: DeclarationId(196), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/logic.dag", 304, 308) }, - Declaration { id: DeclarationId(197), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/logic.dag", 311, 316) }, - Declaration { id: DeclarationId(198), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(4) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1023, 1032) }, - Declaration { id: DeclarationId(199), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(4) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1136, 1145) }, - Declaration { id: DeclarationId(200), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1272, 1282) }, - Declaration { id: DeclarationId(201), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1306, 1316) }, - Declaration { id: DeclarationId(202), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1340, 1350) }, - Declaration { id: DeclarationId(203), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1375, 1385) }, - Declaration { id: DeclarationId(204), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18659, 18685) }, - Declaration { id: DeclarationId(205), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 20199, 20225) }, - Declaration { id: DeclarationId(206), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 21356, 21382) }, - Declaration { id: DeclarationId(207), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 22482, 22508) }, - Declaration { id: DeclarationId(208), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 25893, 25919) }, - Declaration { id: DeclarationId(209), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 29030, 29056) }, - Declaration { id: DeclarationId(210), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 34162, 34188) }, - Declaration { id: DeclarationId(211), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 37076, 37102) }, - Declaration { id: DeclarationId(212), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 37895, 37907) }, - Declaration { id: DeclarationId(213), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(12), DeclarationId(12)], output: DeclarationId(12), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4535, 4548) }, - Declaration { id: DeclarationId(214), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(14), DeclarationId(14)], output: DeclarationId(14), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4654, 4667) }, - Declaration { id: DeclarationId(215), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(16), DeclarationId(16)], output: DeclarationId(16), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4871, 4884) }, - Declaration { id: DeclarationId(216), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(18), DeclarationId(18)], output: DeclarationId(18), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4993, 5006) }, - Declaration { id: DeclarationId(217), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20), DeclarationId(20)], output: DeclarationId(20), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5144, 5157) }, - Declaration { id: DeclarationId(218), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20)], output: DeclarationId(20), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5183, 5193) }, - Declaration { id: DeclarationId(219), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22), DeclarationId(22)], output: DeclarationId(22), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5262, 5275) }, - Declaration { id: DeclarationId(220), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22)], output: DeclarationId(22), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5301, 5311) }, - Declaration { id: DeclarationId(221), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5801, 5814) }, - Declaration { id: DeclarationId(222), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5832, 5845) }, - Declaration { id: DeclarationId(223), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6005, 6018) }, - Declaration { id: DeclarationId(224), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6039, 6049) }, - Declaration { id: DeclarationId(225), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6057, 6070) }, - Declaration { id: DeclarationId(226), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6833, 6846) }, - Declaration { id: DeclarationId(227), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6854, 6867) }, - Declaration { id: DeclarationId(228), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6888, 6898) }, - Declaration { id: DeclarationId(229), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6906, 6919) }, - Declaration { id: DeclarationId(230), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6927, 6940) }, - Declaration { id: DeclarationId(231), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6961, 6981) }, - Declaration { id: DeclarationId(232), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6994, 7007) }, - Declaration { id: DeclarationId(233), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7021, 7034) }, - Declaration { id: DeclarationId(234), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7041, 7057) }, - Declaration { id: DeclarationId(235), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7064, 7080) }, - Declaration { id: DeclarationId(236), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7087, 7103) }, - Declaration { id: DeclarationId(237), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7110, 7126) }, - Declaration { id: DeclarationId(238), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7133, 7149) }, - Declaration { id: DeclarationId(239), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7156, 7172) }, - Declaration { id: DeclarationId(240), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7335, 7348) }, - Declaration { id: DeclarationId(241), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7369, 7379) }, - Declaration { id: DeclarationId(242), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7387, 7400) }, - Declaration { id: DeclarationId(243), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7424, 7434) }, - Declaration { id: DeclarationId(244), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7446, 7466) }, - Declaration { id: DeclarationId(245), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7814, 7827) }, - Declaration { id: DeclarationId(246), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7836, 7849) }, - Declaration { id: DeclarationId(247), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7992, 8005) }, - Declaration { id: DeclarationId(248), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8014, 8027) }, - Declaration { id: DeclarationId(249), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8281, 8294) }, - Declaration { id: DeclarationId(250), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8303, 8316) }, - Declaration { id: DeclarationId(251), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8331, 8341) }, - Declaration { id: DeclarationId(252), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12193, 12206) }, - Declaration { id: DeclarationId(253), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12208, 12221) }, - Declaration { id: DeclarationId(254), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12226, 12239) }, - Declaration { id: DeclarationId(255), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(252), DeclarationId(253)], output: DeclarationId(254), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12190, 12239) }, - Declaration { id: DeclarationId(256), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12249, 12262) }, - Declaration { id: DeclarationId(257), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12282, 12295) }, - Declaration { id: DeclarationId(258), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(257), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12273, 12295) }, - Declaration { id: DeclarationId(259), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12376, 12388) }, - Declaration { id: DeclarationId(260), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12414, 12427) }, - Declaration { id: DeclarationId(261), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(260), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12398, 12427) }, - Declaration { id: DeclarationId(262), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12438, 12449) }, - Declaration { id: DeclarationId(263), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12459, 12470) }, - Declaration { id: DeclarationId(264), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(38), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12488, 12490) }, - Declaration { id: DeclarationId(265), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(264), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12480, 12490) }, - Declaration { id: DeclarationId(266), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(38), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12507, 12509) }, - Declaration { id: DeclarationId(267), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(266), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12499, 12509) }, - Declaration { id: DeclarationId(268), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12607, 12617) }, - Declaration { id: DeclarationId(269), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12622, 12635) }, - Declaration { id: DeclarationId(270), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(268)], output: DeclarationId(269), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12604, 12635) }, - Declaration { id: DeclarationId(271), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12649, 12662) }, - Declaration { id: DeclarationId(272), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12667, 12680) }, - Declaration { id: DeclarationId(273), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(271)], output: DeclarationId(272), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12646, 12680) }, - Declaration { id: DeclarationId(274), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12695, 12708) }, - Declaration { id: DeclarationId(275), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(274)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12689, 12714) }, - Declaration { id: DeclarationId(276), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12739, 12752) }, - Declaration { id: DeclarationId(277), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(276), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12730, 12752) }, - Declaration { id: DeclarationId(278), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12757, 12770) }, - Declaration { id: DeclarationId(279), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(277)], output: DeclarationId(278), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12727, 12770) }, - Declaration { id: DeclarationId(280), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12781, 12794) }, - Declaration { id: DeclarationId(281), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(280)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12778, 12803) }, - Declaration { id: DeclarationId(282), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12814, 12827) }, - Declaration { id: DeclarationId(283), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(282)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12811, 12836) }, - Declaration { id: DeclarationId(284), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("Tuple".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12901, 12914) }, - Declaration { id: DeclarationId(285), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(284), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12901, 12914) }, - Declaration { id: DeclarationId(286), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(285) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12890, 12915) }, - Declaration { id: DeclarationId(287), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(286), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12882, 12915) }, - Declaration { id: DeclarationId(288), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12935, 12948) }, - Declaration { id: DeclarationId(289), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(288), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12927, 12948) }, - Declaration { id: DeclarationId(290), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12968, 12981) }, - Declaration { id: DeclarationId(291), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(290), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12957, 12981) }, - Declaration { id: DeclarationId(292), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13001, 13014) }, - Declaration { id: DeclarationId(293), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(292), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12990, 13014) }, - Declaration { id: DeclarationId(294), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(67), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13029, 13044) }, - Declaration { id: DeclarationId(295), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13049, 13062) }, - Declaration { id: DeclarationId(296), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(294)], output: DeclarationId(295), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13026, 13062) }, - Declaration { id: DeclarationId(297), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13075, 13088) }, - Declaration { id: DeclarationId(298), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(41), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13653, 13655) }, - Declaration { id: DeclarationId(299), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(298), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13644, 13655) }, - Declaration { id: DeclarationId(300), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13665, 13686) }, - Declaration { id: DeclarationId(301), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(41), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13703, 13705) }, - Declaration { id: DeclarationId(302), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(301), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13694, 13705) }, - Declaration { id: DeclarationId(303), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13728, 13749) }, - Declaration { id: DeclarationId(304), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(41)], output: DeclarationId(303), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13716, 13749) }, - Declaration { id: DeclarationId(305), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13762, 13783) }, - Declaration { id: DeclarationId(306), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13788, 13809) }, - Declaration { id: DeclarationId(307), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(305)], output: DeclarationId(306), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13759, 13809) }, - Declaration { id: DeclarationId(308), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(40) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13826, 13839) }, - Declaration { id: DeclarationId(309), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(308), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13818, 13839) }, - Declaration { id: DeclarationId(310), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(41) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13858, 13871) }, - Declaration { id: DeclarationId(311), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(310), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13850, 13871) }, - Declaration { id: DeclarationId(312), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13879, 13892) }, - Declaration { id: DeclarationId(313), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13909, 13922) }, - Declaration { id: DeclarationId(314), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13931, 13942) }, - Declaration { id: DeclarationId(315), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 14161, 14165) }, - Declaration { id: DeclarationId(316), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 14168, 14173) }, - Declaration { id: DeclarationId(317), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 14176, 14183) }, - Declaration { id: DeclarationId(318), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16109, 16127) }, - Declaration { id: DeclarationId(319), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16132, 16155) }, - Declaration { id: DeclarationId(320), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16160, 16181) }, - Declaration { id: DeclarationId(321), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16186, 16217) }, - Declaration { id: DeclarationId(322), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16222, 16245) }, - Declaration { id: DeclarationId(323), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16250, 16277) }, - Declaration { id: DeclarationId(324), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16282, 16304) }, - Declaration { id: DeclarationId(325), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16331, 16345) }, - Declaration { id: DeclarationId(326), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16350, 16372) }, - Declaration { id: DeclarationId(327), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16403, 16415) }, - Declaration { id: DeclarationId(328), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16420, 16435) }, - Declaration { id: DeclarationId(329), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16440, 16451) }, - Declaration { id: DeclarationId(330), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16456, 16469) }, - Declaration { id: DeclarationId(331), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16474, 16504) }, - Declaration { id: DeclarationId(332), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "source".to_string(), ty: DeclarationId(44) }, Field { label: "element".to_string(), ty: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16509, 16578) }, - Declaration { id: DeclarationId(333), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16583, 16624) }, - Declaration { id: DeclarationId(334), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(45) }, Field { label: "second".to_string(), ty: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16629, 16696) }, - Declaration { id: DeclarationId(335), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16722, 16747) }, - Declaration { id: DeclarationId(336), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(335) }, Field { label: "return_type".to_string(), ty: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16701, 16783) }, - Declaration { id: DeclarationId(337), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16788, 16822) }, - Declaration { id: DeclarationId(338), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17068, 17080) }, - Declaration { id: DeclarationId(339), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17138, 17154) }, - Declaration { id: DeclarationId(340), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17201, 17215) }, - Declaration { id: DeclarationId(341), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17692, 17705) }, - Declaration { id: DeclarationId(342), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17721, 17736) }, - Declaration { id: DeclarationId(343), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17782, 17798) }, - Declaration { id: DeclarationId(344), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17845, 17858) }, - Declaration { id: DeclarationId(345), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17941, 17966) }, - Declaration { id: DeclarationId(346), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(46), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18017, 18038) }, - Declaration { id: DeclarationId(347), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(47), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18053, 18063) }, - Declaration { id: DeclarationId(348), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18308, 18312) }, - Declaration { id: DeclarationId(349), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(43) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18345, 18372) }, - Declaration { id: DeclarationId(350), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3781, 3785) }, - Declaration { id: DeclarationId(351), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4054, 4066) }, - Declaration { id: DeclarationId(352), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4264, 4271) }, - Declaration { id: DeclarationId(353), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 6172, 6179) }, - Declaration { id: DeclarationId(354), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 6508, 6520) }, - Declaration { id: DeclarationId(355), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 7558, 7562) }, - Declaration { id: DeclarationId(356), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 7565, 7570) }, - Declaration { id: DeclarationId(357), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(112) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11289, 11306) }, - Declaration { id: DeclarationId(358), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(113) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11340, 11357) }, - Declaration { id: DeclarationId(359), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14365, 14370) }, - Declaration { id: DeclarationId(360), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14373, 14378) }, - Declaration { id: DeclarationId(361), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14381, 14388) }, - Declaration { id: DeclarationId(362), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14540, 14544) }, - Declaration { id: DeclarationId(363), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14547, 14556) }, - Declaration { id: DeclarationId(364), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14559, 14565) }, - Declaration { id: DeclarationId(365), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14568, 14571) }, - Declaration { id: DeclarationId(366), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14596, 14604) }, - Declaration { id: DeclarationId(367), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14607, 14616) }, - Declaration { id: DeclarationId(368), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14619, 14625) }, - Declaration { id: DeclarationId(369), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14645, 14647) }, - Declaration { id: DeclarationId(370), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14650, 14651) }, - Declaration { id: DeclarationId(371), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14654, 14655) }, - Declaration { id: DeclarationId(372), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14658, 14659) }, - Declaration { id: DeclarationId(373), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14662, 14664) }, - Declaration { id: DeclarationId(374), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "secret_name".to_string(), ty: DeclarationId(107) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14936, 14971) }, - Declaration { id: DeclarationId(375), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "env_var".to_string(), ty: DeclarationId(107) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14976, 15017) }, - Declaration { id: DeclarationId(376), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(134), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15092, 15112) }, - Declaration { id: DeclarationId(377), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15127, 15139) }, - Declaration { id: DeclarationId(378), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "audience".to_string(), ty: DeclarationId(107) }, Field { label: "service_account".to_string(), ty: DeclarationId(376) }, Field { label: "scopes".to_string(), ty: DeclarationId(377) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15022, 15145) }, - Declaration { id: DeclarationId(379), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15176, 15188) }, - Declaration { id: DeclarationId(380), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scopes".to_string(), ty: DeclarationId(379) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15150, 15190) }, - Declaration { id: DeclarationId(381), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(139) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15212, 15232) }, - Declaration { id: DeclarationId(382), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(381) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15195, 15234) }, - Declaration { id: DeclarationId(383), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15321, 15327) }, - Declaration { id: DeclarationId(384), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15330, 15333) }, - Declaration { id: DeclarationId(385), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15336, 15343) }, - Declaration { id: DeclarationId(386), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15346, 15349) }, - Declaration { id: DeclarationId(387), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15352, 15357) }, - Declaration { id: DeclarationId(388), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15360, 15364) }, - Declaration { id: DeclarationId(389), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15367, 15373) }, - Declaration { id: DeclarationId(390), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15376, 15382) }, - Declaration { id: DeclarationId(391), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15385, 15393) }, - Declaration { id: DeclarationId(392), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15396, 15403) }, - Declaration { id: DeclarationId(393), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15406, 15412) }, - Declaration { id: DeclarationId(394), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15427, 15440) }, - Declaration { id: DeclarationId(395), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15443, 15445) }, - Declaration { id: DeclarationId(396), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15448, 15453) }, - Declaration { id: DeclarationId(397), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15456, 15459) }, - Declaration { id: DeclarationId(398), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15470, 15475) }, - Declaration { id: DeclarationId(399), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15478, 15483) }, - Declaration { id: DeclarationId(400), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15486, 15493) }, - Declaration { id: DeclarationId(401), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15496, 15503) }, - Declaration { id: DeclarationId(402), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15506, 15513) }, - Declaration { id: DeclarationId(403), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15516, 15519) }, - Declaration { id: DeclarationId(404), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15522, 15526) }, - Declaration { id: DeclarationId(405), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15541, 15548) }, - Declaration { id: DeclarationId(406), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15551, 15554) }, - Declaration { id: DeclarationId(407), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15557, 15564) }, - Declaration { id: DeclarationId(408), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15567, 15576) }, - Declaration { id: DeclarationId(409), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15579, 15583) }, - Declaration { id: DeclarationId(410), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15586, 15590) }, - Declaration { id: DeclarationId(411), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15593, 15603) }, - Declaration { id: DeclarationId(412), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15606, 15610) }, - Declaration { id: DeclarationId(413), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15613, 15619) }, - Declaration { id: DeclarationId(414), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15640, 15646) }, - Declaration { id: DeclarationId(415), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15649, 15652) }, - Declaration { id: DeclarationId(416), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15655, 15664) }, - Declaration { id: DeclarationId(417), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15667, 15669) }, - Declaration { id: DeclarationId(418), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15672, 15680) }, - Declaration { id: DeclarationId(419), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(143), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15748, 15755) }, - Declaration { id: DeclarationId(420), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16152, 16163) }, - Declaration { id: DeclarationId(421), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16168, 16177) }, - Declaration { id: DeclarationId(422), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16182, 16189) }, - Declaration { id: DeclarationId(423), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16194, 16201) }, - Declaration { id: DeclarationId(424), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16206, 16211) }, - Declaration { id: DeclarationId(425), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16364, 16374) }, - Declaration { id: DeclarationId(426), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16379, 16388) }, - Declaration { id: DeclarationId(427), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16393, 16399) }, - Declaration { id: DeclarationId(428), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 18449, 18452) }, - Declaration { id: DeclarationId(429), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 18455, 18459) }, - Declaration { id: DeclarationId(430), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 18462, 18465) }, - Declaration { id: DeclarationId(431), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 18468, 18473) }, - Declaration { id: DeclarationId(432), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 18476, 18482) }, - Declaration { id: DeclarationId(433), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 18485, 18489) }, - Declaration { id: DeclarationId(434), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 18492, 18499) }, - Declaration { id: DeclarationId(435), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 18987, 18993) }, - Declaration { id: DeclarationId(436), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 18998, 19021) }, - Declaration { id: DeclarationId(437), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19026, 19052) }, - Declaration { id: DeclarationId(438), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19057, 19063) }, - Declaration { id: DeclarationId(439), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(118), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19255, 19265) }, - Declaration { id: DeclarationId(440), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19390, 19397) }, - Declaration { id: DeclarationId(441), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19437, 19449) }, - Declaration { id: DeclarationId(442), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19464, 19468) }, - Declaration { id: DeclarationId(443), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(167) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20819, 20837) }, - Declaration { id: DeclarationId(444), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(168) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20930, 20951) }, - Declaration { id: DeclarationId(445), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21235, 21242) }, - Declaration { id: DeclarationId(446), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(172) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21275, 21290) }, - Declaration { id: DeclarationId(447), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(175) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21579, 21597) }, - Declaration { id: DeclarationId(448), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(176) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21607, 21625) }, - Declaration { id: DeclarationId(449), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21647, 21659) }, - Declaration { id: DeclarationId(450), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21747, 21754) }, - Declaration { id: DeclarationId(451), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21841, 21848) }, - Declaration { id: DeclarationId(452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21876, 21888) }, - Declaration { id: DeclarationId(453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21900, 21912) }, - Declaration { id: DeclarationId(454), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21924, 21936) }, - Declaration { id: DeclarationId(455), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(179), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22071, 22086) }, - Declaration { id: DeclarationId(456), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(145), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22097, 22110) }, - Declaration { id: DeclarationId(457), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(144), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22126, 22139) }, - Declaration { id: DeclarationId(458), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22165, 22169) }, - Declaration { id: DeclarationId(459), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22172, 22174) }, - Declaration { id: DeclarationId(460), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22177, 22178) }, - Declaration { id: DeclarationId(461), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22181, 22185) }, - Declaration { id: DeclarationId(462), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22249, 22256) }, - Declaration { id: DeclarationId(463), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3063, 3080) }, - Declaration { id: DeclarationId(464), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3533, 3549) }, - Declaration { id: DeclarationId(465), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4740, 4757) }, - Declaration { id: DeclarationId(466), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 5722, 5741) }, - Declaration { id: DeclarationId(467), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, - Declaration { id: DeclarationId(468), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, - Declaration { id: DeclarationId(469), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, - Declaration { id: DeclarationId(470), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, - Declaration { id: DeclarationId(471), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, - Declaration { id: DeclarationId(472), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, - Declaration { id: DeclarationId(473), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, - Declaration { id: DeclarationId(474), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 10572, 10614) }, - Declaration { id: DeclarationId(475), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 10615, 10669) }, - Declaration { id: DeclarationId(476), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 10670, 10733) }, - Declaration { id: DeclarationId(477), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 10734, 10779) }, - Declaration { id: DeclarationId(478), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 10780, 10825) }, - Declaration { id: DeclarationId(479), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 10826, 10871) }, - Declaration { id: DeclarationId(480), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 10872, 10918) }, - Declaration { id: DeclarationId(481), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 10919, 10965) }, - Declaration { id: DeclarationId(482), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11136, 11195) }, - Declaration { id: DeclarationId(483), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11196, 11255) }, - Declaration { id: DeclarationId(484), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11360, 11403) }, - Declaration { id: DeclarationId(485), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 12083, 12181) }, - Declaration { id: DeclarationId(486), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 12182, 12226) }, - Declaration { id: DeclarationId(487), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 12227, 12271) }, - Declaration { id: DeclarationId(488), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 12272, 12339) }, - Declaration { id: DeclarationId(489), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 12340, 12402) }, - Declaration { id: DeclarationId(490), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 12926, 12981) }, - Declaration { id: DeclarationId(491), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 12982, 13036) }, - Declaration { id: DeclarationId(492), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 13037, 13090) }, - Declaration { id: DeclarationId(493), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 13091, 13148) }, - Declaration { id: DeclarationId(494), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 13149, 13206) }, - Declaration { id: DeclarationId(495), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 13207, 13262) }, - Declaration { id: DeclarationId(496), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 13263, 13319) }, - Declaration { id: DeclarationId(497), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 13320, 13376) }, - Declaration { id: DeclarationId(498), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 13377, 13435) }, - Declaration { id: DeclarationId(499), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 13515, 13557) }, - Declaration { id: DeclarationId(500), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 13764, 13849) }, - Declaration { id: DeclarationId(501), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 13850, 13959) }, - Declaration { id: DeclarationId(502), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 17382, 17432) }, - Declaration { id: DeclarationId(503), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 17433, 17485) }, - Declaration { id: DeclarationId(504), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 17626, 17687) }, - Declaration { id: DeclarationId(505), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19547, 19611) }, - Declaration { id: DeclarationId(506), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19612, 19669) }, - Declaration { id: DeclarationId(507), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19670, 19726) }, - Declaration { id: DeclarationId(508), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/unicode.dag", 2891, 2901) }, - Declaration { id: DeclarationId(509), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/unicode.dag", 2904, 2909) }, - Declaration { id: DeclarationId(510), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/unicode.dag", 2912, 2922) }, - Declaration { id: DeclarationId(511), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/unicode.dag", 2925, 2938) }, - Declaration { id: DeclarationId(512), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/unicode.dag", 3974, 3983) }, - Declaration { id: DeclarationId(513), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/unicode.dag", 3986, 3992) }, - Declaration { id: DeclarationId(514), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/unicode.dag", 3995, 3999) }, - Declaration { id: DeclarationId(515), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(187) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/unicode.dag", 4547, 4565) }, - Declaration { id: DeclarationId(516), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/unicode.dag", 5367, 5376) }, - Declaration { id: DeclarationId(517), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(187) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/unicode.dag", 5616, 5634) }, - Declaration { id: DeclarationId(518), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(35), arguments: vec![TemplateArgument { parameter: DeclarationId(36), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, - Declaration { id: DeclarationId(519), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1316) }, Field { label: "Cons".to_string(), ty: DeclarationId(1318) }] }, type_params: vec![DeclarationId(520)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, - Declaration { id: DeclarationId(520), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, - Declaration { id: DeclarationId(521), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1286), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, type_params: vec![DeclarationId(522)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, - Declaration { id: DeclarationId(522), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, - Declaration { id: DeclarationId(523), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(524), DeclarationId(1287)], output: DeclarationId(1288), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, type_params: vec![DeclarationId(524)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, - Declaration { id: DeclarationId(524), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, - Declaration { id: DeclarationId(525), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(526)], output: DeclarationId(1289), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(526)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, - Declaration { id: DeclarationId(526), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, - Declaration { id: DeclarationId(527), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1290), DeclarationId(529), DeclarationId(1291)], output: DeclarationId(529), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(528), DeclarationId(529)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(528), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(529), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(530), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1292), DeclarationId(532), DeclarationId(1293)], output: DeclarationId(532), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(531), DeclarationId(532)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(531), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(532), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(533), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1294), DeclarationId(1295)], output: DeclarationId(1296), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(534)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, - Declaration { id: DeclarationId(534), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, - Declaration { id: DeclarationId(535), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1297), DeclarationId(1298)], output: DeclarationId(1299), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(536), DeclarationId(537)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(536), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(537), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(538), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1300), DeclarationId(1301)], output: DeclarationId(1302), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![DeclarationId(539)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, - Declaration { id: DeclarationId(539), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, - Declaration { id: DeclarationId(540), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1303), DeclarationId(1305)], output: DeclarationId(1306), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(541), DeclarationId(542)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(541), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(542), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(543), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1307)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, type_params: vec![DeclarationId(544)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, - Declaration { id: DeclarationId(544), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, - Declaration { id: DeclarationId(545), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1308)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, type_params: vec![DeclarationId(546)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, - Declaration { id: DeclarationId(546), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, - Declaration { id: DeclarationId(547), name: Some("IndexedElement".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(67) }, Field { label: "value".to_string(), ty: DeclarationId(548) }] }, type_params: vec![DeclarationId(548)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, - Declaration { id: DeclarationId(548), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, - Declaration { id: DeclarationId(549), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1309)], output: DeclarationId(1311), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, type_params: vec![DeclarationId(550)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, - Declaration { id: DeclarationId(550), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, - Declaration { id: DeclarationId(551), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1312), DeclarationId(67)], output: DeclarationId(1314), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, type_params: vec![DeclarationId(552)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, - Declaration { id: DeclarationId(552), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, - Declaration { id: DeclarationId(553), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1315), DeclarationId(554)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(554)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, - Declaration { id: DeclarationId(554), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, - Declaration { id: DeclarationId(555), name: Some("NodeId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1364, 1375) }, - Declaration { id: DeclarationId(556), name: Some("PortId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1376, 1387) }, - Declaration { id: DeclarationId(557), name: Some("DeclarationId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1388, 1406) }, - Declaration { id: DeclarationId(558), name: Some("ClusterId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1407, 1421) }, - Declaration { id: DeclarationId(559), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(560) }, Field { label: "rest".to_string(), ty: DeclarationId(1319) }] }, type_params: vec![DeclarationId(560)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, - Declaration { id: DeclarationId(560), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, - Declaration { id: DeclarationId(561), name: Some("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(562) }, Field { label: "second".to_string(), ty: DeclarationId(562) }, Field { label: "rest".to_string(), ty: DeclarationId(1320) }] }, type_params: vec![DeclarationId(562)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, - Declaration { id: DeclarationId(562), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, - Declaration { id: DeclarationId(563), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1335) }, Field { label: "ParamToken".to_string(), ty: DeclarationId(1336) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7510, 7595) }, - Declaration { id: DeclarationId(564), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1337) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7597, 7647) }, - Declaration { id: DeclarationId(565), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1339) }, Field { label: "MalformedPathSegment".to_string(), ty: DeclarationId(1340) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8003, 8147) }, - Declaration { id: DeclarationId(566), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1341) }, Field { label: "MalformedPathTemplate".to_string(), ty: DeclarationId(1342) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8477, 8630) }, - Declaration { id: DeclarationId(567), name: Some("parse_path_template".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(566), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 8695, 10000)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8632, 10000) }, - Declaration { id: DeclarationId(568), name: Some("parse_segment_tokens".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(565), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 10066, 11705)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 10002, 11705) }, - Declaration { id: DeclarationId(569), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(564)], output: DeclarationId(1321), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 11761, 12044)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 11707, 12044) }, - Declaration { id: DeclarationId(570), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1343) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1344) }, Field { label: "DeleteEffect".to_string(), ty: DeclarationId(1345) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14330, 14451) }, - Declaration { id: DeclarationId(571), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1346) }, Field { label: "AppendEffect".to_string(), ty: DeclarationId(1347) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14674, 14749) }, - Declaration { id: DeclarationId(572), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1348) }, Field { label: "IsBreaking".to_string(), ty: DeclarationId(1349) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15150, 15230) }, - Declaration { id: DeclarationId(573), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1350) }, Field { label: "KeylessFallback".to_string(), ty: DeclarationId(1351) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15722, 15796) }, - Declaration { id: DeclarationId(574), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1352) }, Field { label: "InputField".to_string(), ty: DeclarationId(1353) }, Field { label: "CompositeKey".to_string(), ty: DeclarationId(1355) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16482, 16603) }, - Declaration { id: DeclarationId(575), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1356) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1357) }, Field { label: "NonIdempotent".to_string(), ty: DeclarationId(1358) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17251, 17349) }, - Declaration { id: DeclarationId(576), name: Some("is_idempotent_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(572)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17576, 17648)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17524, 17648) }, - Declaration { id: DeclarationId(577), name: Some("derive_idempotency_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(572)], output: DeclarationId(575), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17861, 18381)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17787, 18381) }, - Declaration { id: DeclarationId(578), name: Some("OperationEffect".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "shape".to_string(), ty: DeclarationId(572) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19065, 19135) }, - Declaration { id: DeclarationId(579), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1359) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1360) }, Field { label: "MalformedPathInput".to_string(), ty: DeclarationId(1361) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19489, 19789) }, - Declaration { id: DeclarationId(580), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1362) }, Field { label: "BrokenBy".to_string(), ty: DeclarationId(1364) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20510, 20619) }, - Declaration { id: DeclarationId(581), name: Some("operation_is_breaking".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(578)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20809, 20884)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20755, 20884) }, - Declaration { id: DeclarationId(582), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1322), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20944, 20966)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20886, 20966) }, - Declaration { id: DeclarationId(583), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1323)], output: DeclarationId(1325), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21060, 21153)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20968, 21153) }, - Declaration { id: DeclarationId(584), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1326)], output: DeclarationId(1328), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21240, 21423)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21155, 21423) }, - Declaration { id: DeclarationId(585), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1329)], output: DeclarationId(580), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 22313, 22436)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 22240, 22436) }, - Declaration { id: DeclarationId(586), name: Some("BoolPortRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "port".to_string(), ty: DeclarationId(556) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 23637, 23672) }, - Declaration { id: DeclarationId(587), name: Some("BranchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "condition".to_string(), ty: DeclarationId(586) }, Field { label: "body".to_string(), ty: DeclarationId(588) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 23757, 23823) }, - Declaration { id: DeclarationId(588), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1366) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1368) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1369) }, Field { label: "ParallelEffect".to_string(), ty: DeclarationId(1371) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24499, 24727) }, - Declaration { id: DeclarationId(589), name: Some("IdempotencyUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "variant_name".to_string(), ty: DeclarationId(182) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25086, 25190) }, - Declaration { id: DeclarationId(590), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1372) }, Field { label: "IdempotencyUnsupported".to_string(), ty: DeclarationId(1373) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25329, 25467) }, - Declaration { id: DeclarationId(591), name: Some("report_unsupported_workflow_variant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(182)], output: DeclarationId(590), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 25609, 25765)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25469, 25765) }, - Declaration { id: DeclarationId(592), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1374) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1375) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1376) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1377) }, Field { label: "LensSurfacePending".to_string(), ty: DeclarationId(1378) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25928, 26084) }, - Declaration { id: DeclarationId(593), name: Some("ParallelismUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(592) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26086, 26202) }, - Declaration { id: DeclarationId(594), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1379) }, Field { label: "ParallelismUnsupported".to_string(), ty: DeclarationId(1380) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26366, 26504) }, - Declaration { id: DeclarationId(595), name: Some("report_parallelism_unsupported".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(592), DeclarationId(182)], output: DeclarationId(594), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 26625, 26780)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26506, 26780) }, - Declaration { id: DeclarationId(596), name: Some("lane2_workflow_idempotency_report".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(588)], output: DeclarationId(590), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 27018, 27848)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26932, 27848) }, - Declaration { id: DeclarationId(597), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1330), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 29707, 30005)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 29658, 30005) }, - Declaration { id: DeclarationId(598), name: Some("keyless_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(152)], output: DeclarationId(572), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30060, 30136)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30007, 30136) }, - Declaration { id: DeclarationId(599), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1331), DeclarationId(152)], output: DeclarationId(572), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30476, 30628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30400, 30628) }, - Declaration { id: DeclarationId(600), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1332), DeclarationId(152)], output: DeclarationId(572), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30706, 30858)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30630, 30858) }, - Declaration { id: DeclarationId(601), name: Some("derive_effect_shape".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(152), DeclarationId(564)], output: DeclarationId(572), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30944, 31429)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30860, 31429) }, - Declaration { id: DeclarationId(602), name: Some("derive_op_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(182)], output: DeclarationId(579), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 31545, 32387)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 31431, 32387) }, - Declaration { id: DeclarationId(603), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1381) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1382) }, Field { label: "DerivationUnknown".to_string(), ty: DeclarationId(1383) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33087, 33204) }, - Declaration { id: DeclarationId(604), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1384) }, Field { label: "ModifierDeclared".to_string(), ty: DeclarationId(1385) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33651, 33751) }, - Declaration { id: DeclarationId(605), name: Some("ModifierCheck".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "derived_shape".to_string(), ty: DeclarationId(572) }, Field { label: "idempotent_check".to_string(), ty: DeclarationId(604) }, Field { label: "readonly_check".to_string(), ty: DeclarationId(604) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33753, 33903) }, - Declaration { id: DeclarationId(606), name: Some("classify_idempotent_disagreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(571)], output: DeclarationId(603), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 34542, 35084)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 34463, 35084) }, - Declaration { id: DeclarationId(607), name: Some("classify_readonly_agreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(572)], output: DeclarationId(603), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 35488, 35930)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 35416, 35930) }, - Declaration { id: DeclarationId(608), name: Some("check_modifier_vs_derivation".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(578), DeclarationId(84), DeclarationId(84)], output: DeclarationId(605), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 36062, 36711)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 35932, 36711) }, - Declaration { id: DeclarationId(609), name: Some("IdempotencyTestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "effect_shape".to_string(), ty: DeclarationId(572) }, Field { label: "claim".to_string(), ty: DeclarationId(182) }, Field { label: "witness_required".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37063, 37191) }, - Declaration { id: DeclarationId(610), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1333)], output: DeclarationId(1334), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 37296, 37566)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37193, 37566) }, - Declaration { id: DeclarationId(611), name: Some("WorkflowEffectConcern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "workflow_name".to_string(), ty: DeclarationId(182) }, Field { label: "create_op".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37883, 37974) }, - Declaration { id: DeclarationId(612), name: Some("TypeShape".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declaration".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 247, 294) }, - Declaration { id: DeclarationId(613), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1393) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1394) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1395) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 437, 505) }, - Declaration { id: DeclarationId(614), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(556) }, Field { label: "state".to_string(), ty: DeclarationId(613) }, Field { label: "produced_by".to_string(), ty: DeclarationId(1396) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 507, 578) }, - Declaration { id: DeclarationId(615), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1397) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1398) }, Field { label: "LitString".to_string(), ty: DeclarationId(1399) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 747, 819) }, - Declaration { id: DeclarationId(616), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1400) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1401) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1402) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1403) }, Field { label: "TypeParam".to_string(), ty: DeclarationId(1404) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2829, 2998) }, - Declaration { id: DeclarationId(617), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1405) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1406) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1407) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3125, 3189) }, - Declaration { id: DeclarationId(618), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3191, 3245) }, - Declaration { id: DeclarationId(619), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(557) }, Field { label: "value".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3247, 3322) }, - Declaration { id: DeclarationId(620), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "value".to_string(), ty: DeclarationId(621) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3324, 3379) }, - Declaration { id: DeclarationId(621), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1408) }, Field { label: "Reference".to_string(), ty: DeclarationId(1409) }, Field { label: "Record".to_string(), ty: DeclarationId(1411) }, Field { label: "List".to_string(), ty: DeclarationId(1413) }, Field { label: "Variant".to_string(), ty: DeclarationId(1415) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3596, 3806) }, - Declaration { id: DeclarationId(622), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1416) }, Field { label: "ValueBodyStructural".to_string(), ty: DeclarationId(1418) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3946, 4047) }, - Declaration { id: DeclarationId(623), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1419) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1420) }, Field { label: "Pending".to_string(), ty: DeclarationId(1421) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1422) }, Field { label: "Unparsed".to_string(), ty: DeclarationId(1423) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4363, 4488) }, - Declaration { id: DeclarationId(624), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1424) }, Field { label: "Conj".to_string(), ty: DeclarationId(1426) }, Field { label: "Disj".to_string(), ty: DeclarationId(1428) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1430) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1431) }, Field { label: "Instantiation".to_string(), ty: DeclarationId(1433) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4693, 5093) }, - Declaration { id: DeclarationId(625), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(557) }, Field { label: "name".to_string(), ty: DeclarationId(1434) }, Field { label: "connective".to_string(), ty: DeclarationId(624) }, Field { label: "type_params".to_string(), ty: DeclarationId(1435) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1436) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1437) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1438) }, Field { label: "value_body".to_string(), ty: DeclarationId(1439) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5095, 5354) }, - Declaration { id: DeclarationId(626), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(557) }, Field { label: "algebra".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5827, 5904) }, - Declaration { id: DeclarationId(627), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1440) }, Field { label: "Sub".to_string(), ty: DeclarationId(1441) }, Field { label: "Mul".to_string(), ty: DeclarationId(1442) }, Field { label: "Div".to_string(), ty: DeclarationId(1443) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6161, 6210) }, - Declaration { id: DeclarationId(628), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1444) }, Field { label: "Ne".to_string(), ty: DeclarationId(1445) }, Field { label: "Lt".to_string(), ty: DeclarationId(1446) }, Field { label: "Le".to_string(), ty: DeclarationId(1447) }, Field { label: "Gt".to_string(), ty: DeclarationId(1448) }, Field { label: "Ge".to_string(), ty: DeclarationId(1449) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6312, 6371) }, - Declaration { id: DeclarationId(629), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1450) }, Field { label: "Or".to_string(), ty: DeclarationId(1451) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6605, 6634) }, - Declaration { id: DeclarationId(630), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1452) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1453) }, Field { label: "Logical".to_string(), ty: DeclarationId(1454) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6848, 6946) }, - Declaration { id: DeclarationId(631), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1455) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1457) }, Field { label: "Operator".to_string(), ty: DeclarationId(1458) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7108, 7268) }, - Declaration { id: DeclarationId(632), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1459) }, Field { label: "ResolvedVariant".to_string(), ty: DeclarationId(1460) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7370, 7480) }, - Declaration { id: DeclarationId(633), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(182) }, Field { label: "payload_port".to_string(), ty: DeclarationId(556) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7482, 7551) }, - Declaration { id: DeclarationId(634), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(555) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "pattern".to_string(), ty: DeclarationId(632) }, Field { label: "binding".to_string(), ty: DeclarationId(1461) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7553, 7661) }, - Declaration { id: DeclarationId(635), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(555) }, Field { label: "slot".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8260, 8306) }, - Declaration { id: DeclarationId(636), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".to_string(), ty: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8818, 8854) }, - Declaration { id: DeclarationId(637), name: Some("ElementRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(67) }] }, type_params: vec![DeclarationId(638)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9471, 9512) }, - Declaration { id: DeclarationId(638), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9471, 9512) }, - Declaration { id: DeclarationId(639), name: Some("MemberDescent".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(635) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9514, 9554) }, - Declaration { id: DeclarationId(640), name: Some("IntraClusterCall".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "transform".to_string(), ty: DeclarationId(636) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9556, 9607) }, - Declaration { id: DeclarationId(641), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1462) }, Field { label: "intra_cluster_calls".to_string(), ty: DeclarationId(1463) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9609, 9722) }, - Declaration { id: DeclarationId(642), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1464) }, Field { label: "Descent".to_string(), ty: DeclarationId(1465) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10127, 10210) }, - Declaration { id: DeclarationId(643), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(555) }, Field { label: "payload".to_string(), ty: DeclarationId(615) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1466) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10212, 10341) }, - Declaration { id: DeclarationId(644), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(555) }, Field { label: "target".to_string(), ty: DeclarationId(631) }, Field { label: "inputs".to_string(), ty: DeclarationId(1467) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10343, 10468) }, - Declaration { id: DeclarationId(645), name: Some("BranchEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1468), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10633, 10675) }, - Declaration { id: DeclarationId(646), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(555) }, Field { label: "input".to_string(), ty: DeclarationId(556) }, Field { label: "paths".to_string(), ty: DeclarationId(1469) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1470) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10677, 10839) }, - Declaration { id: DeclarationId(647), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(555) }, Field { label: "source".to_string(), ty: DeclarationId(556) }, Field { label: "init".to_string(), ty: DeclarationId(556) }, Field { label: "body".to_string(), ty: DeclarationId(555) }, Field { label: "bound".to_string(), ty: DeclarationId(642) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10841, 10978) }, - Declaration { id: DeclarationId(648), name: Some("BindEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1471), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11220, 11263) }, - Declaration { id: DeclarationId(649), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(555) }, Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "params".to_string(), ty: DeclarationId(1472) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1473) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1474) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11265, 11453) }, - Declaration { id: DeclarationId(650), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1475) }, Field { label: "Transform".to_string(), ty: DeclarationId(1476) }, Field { label: "Branch".to_string(), ty: DeclarationId(1477) }, Field { label: "Loop".to_string(), ty: DeclarationId(1478) }, Field { label: "Bind".to_string(), ty: DeclarationId(1479) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11525, 11649) }, - Declaration { id: DeclarationId(651), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1480) }, Field { label: "nodes".to_string(), ty: DeclarationId(1481) }, Field { label: "ports".to_string(), ty: DeclarationId(1482) }, Field { label: "clusters".to_string(), ty: DeclarationId(1483) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11651, 11770) }, - Declaration { id: DeclarationId(652), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13122, 13177) }, - Declaration { id: DeclarationId(653), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(916) }, Field { label: "realization".to_string(), ty: DeclarationId(916) }, Field { label: "language".to_string(), ty: DeclarationId(916) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13944, 14061) }, - Declaration { id: DeclarationId(654), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(651), DeclarationId(556)], output: DeclarationId(1386), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14103, 14118)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14063, 14118) }, - Declaration { id: DeclarationId(655), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(651), DeclarationId(555)], output: DeclarationId(1387), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14161, 14176)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14120, 14176) }, - Declaration { id: DeclarationId(656), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(651), DeclarationId(556)], output: DeclarationId(1388), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14236, 14263)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14178, 14263) }, - Declaration { id: DeclarationId(657), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(651), DeclarationId(557)], output: DeclarationId(1389), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14625, 14653)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14561, 14653) }, - Declaration { id: DeclarationId(658), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(651), DeclarationId(555)], output: DeclarationId(1390), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14949, 14984)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14889, 14984) }, - Declaration { id: DeclarationId(659), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1391), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15341, 15351)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15284, 15351) }, - Declaration { id: DeclarationId(660), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(557)], output: DeclarationId(1392), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15426, 15439)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15353, 15439) }, - Declaration { id: DeclarationId(661), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1504) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1505) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1506) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4775, 4857) }, - Declaration { id: DeclarationId(662), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1507) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1508) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1509) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(1510) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5688, 5779) }, - Declaration { id: DeclarationId(663), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(557) }, Field { label: "method_id".to_string(), ty: DeclarationId(557) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1511) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1512) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(1513) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6540, 6714) }, - Declaration { id: DeclarationId(664), name: Some("SizeVariable".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "source_port".to_string(), ty: DeclarationId(556) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 7365, 7408) }, - Declaration { id: DeclarationId(665), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1514) }, Field { label: "DegreeSuccessor".to_string(), ty: DeclarationId(1515) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8155, 8241) }, - Declaration { id: DeclarationId(666), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1516) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1517) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1518) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1520) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1522) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1523) }, Field { label: "UnknownCost".to_string(), ty: DeclarationId(1524) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8391, 8668) }, - Declaration { id: DeclarationId(667), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1484), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9309, 9319)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9254, 9319) }, - Declaration { id: DeclarationId(668), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(666)], output: DeclarationId(1485), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9393, 9408)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9321, 9408) }, - Declaration { id: DeclarationId(669), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(666), DeclarationId(666)], output: DeclarationId(1486), body: ArrowBody::UserDefined(NodeId(3)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9410, 9885) }, - Declaration { id: DeclarationId(670), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(666), DeclarationId(666), DeclarationId(1487)], output: DeclarationId(1488), body: ArrowBody::UserDefined(NodeId(5)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9887, 10072) }, - Declaration { id: DeclarationId(671), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(666)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(10)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10074, 10202) }, - Declaration { id: DeclarationId(672), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(665)], output: DeclarationId(67), body: ArrowBody::UserDefined(NodeId(18)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10204, 10357) }, - Declaration { id: DeclarationId(673), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(666), DeclarationId(666)], output: DeclarationId(666), body: ArrowBody::UserDefined(NodeId(22)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10593, 10696) }, - Declaration { id: DeclarationId(674), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(666), DeclarationId(666)], output: DeclarationId(666), body: ArrowBody::UserDefined(NodeId(26)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10882, 11000) }, - Declaration { id: DeclarationId(675), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(666), DeclarationId(666)], output: DeclarationId(666), body: ArrowBody::UserDefined(NodeId(30)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 11860, 12027) }, - Declaration { id: DeclarationId(676), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(666), DeclarationId(666)], output: DeclarationId(666), body: ArrowBody::UserDefined(NodeId(34)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12029, 12187) }, - Declaration { id: DeclarationId(677), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1489)], output: DeclarationId(666), body: ArrowBody::UserDefined(NodeId(38)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12489, 12591) }, - Declaration { id: DeclarationId(678), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(666), DeclarationId(666)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(85)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13459, 16067) }, - Declaration { id: DeclarationId(679), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(664), DeclarationId(664)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(89)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16069, 16167) }, - Declaration { id: DeclarationId(680), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(666)], output: DeclarationId(666), body: ArrowBody::UserDefined(NodeId(97)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16925, 17228) }, - Declaration { id: DeclarationId(681), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1490)], output: DeclarationId(1491), body: ArrowBody::UserDefined(NodeId(103)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17230, 17359) }, - Declaration { id: DeclarationId(682), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1492)], output: DeclarationId(1493), body: ArrowBody::UserDefined(NodeId(116)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17536, 17801) }, - Declaration { id: DeclarationId(683), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(666)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(126)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17803, 18057) }, - Declaration { id: DeclarationId(684), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1494)], output: DeclarationId(666), body: ArrowBody::UserDefined(NodeId(138)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18842, 19113) }, - Declaration { id: DeclarationId(685), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1495)], output: DeclarationId(666), body: ArrowBody::UserDefined(NodeId(150)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19115, 19390) }, - Declaration { id: DeclarationId(686), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1496)], output: DeclarationId(666), body: ArrowBody::UserDefined(NodeId(167)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19575, 19996) }, - Declaration { id: DeclarationId(687), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(666), DeclarationId(666)], output: DeclarationId(666), body: ArrowBody::UserDefined(NodeId(176)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20161, 20548) }, - Declaration { id: DeclarationId(688), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(664), DeclarationId(666), DeclarationId(666)], output: DeclarationId(666), body: ArrowBody::UserDefined(NodeId(185)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20550, 20959) }, - Declaration { id: DeclarationId(689), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(664), DeclarationId(664), DeclarationId(666), DeclarationId(666)], output: DeclarationId(666), body: ArrowBody::UserDefined(NodeId(190)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20961, 21177) }, - Declaration { id: DeclarationId(690), name: Some("polynomial_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(664)], output: DeclarationId(666), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 21233, 21283)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21179, 21283) }, - Declaration { id: DeclarationId(691), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(666), DeclarationId(666)], output: DeclarationId(666), body: ArrowBody::UserDefined(NodeId(193)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21285, 21383) }, - Declaration { id: DeclarationId(692), name: Some("any_dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1497), DeclarationId(666)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(203)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21385, 21638) }, - Declaration { id: DeclarationId(693), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1498), DeclarationId(666)], output: DeclarationId(1499), body: ArrowBody::UserDefined(NodeId(216)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21640, 22002) }, - Declaration { id: DeclarationId(694), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1500), DeclarationId(666)], output: DeclarationId(1501), body: ArrowBody::UserDefined(NodeId(221)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22004, 22202) }, - Declaration { id: DeclarationId(695), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1502)], output: DeclarationId(1503), body: ArrowBody::UserDefined(NodeId(224)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22390, 22502) }, - Declaration { id: DeclarationId(696), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "expression_wrapping".to_string(), ty: DeclarationId(698) }, Field { label: "pattern_bindings".to_string(), ty: DeclarationId(699) }, Field { label: "variant_payload_field_access".to_string(), ty: DeclarationId(700) }, Field { label: "imports".to_string(), ty: DeclarationId(701) }, Field { label: "block_return".to_string(), ty: DeclarationId(702) }, Field { label: "variable_bindings".to_string(), ty: DeclarationId(703) }, Field { label: "match_arm_body".to_string(), ty: DeclarationId(704) }, Field { label: "correction_style".to_string(), ty: DeclarationId(705) }, Field { label: "post_emit_verifier".to_string(), ty: DeclarationId(706) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 562, 944) }, - Declaration { id: DeclarationId(697), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(794) }, Field { label: "clean_emission".to_string(), ty: DeclarationId(696) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 1748, 1848) }, - Declaration { id: DeclarationId(698), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1542) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1543) }, Field { label: "NoWrapping".to_string(), ty: DeclarationId(1544) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2192, 2283) }, - Declaration { id: DeclarationId(699), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1545) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1546) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1547) }, Field { label: "NotApplicablePatternBinding".to_string(), ty: DeclarationId(1548) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2520, 2663) }, - Declaration { id: DeclarationId(700), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1549) }, Field { label: "OverrideNamedFieldsAtBindingSite".to_string(), ty: DeclarationId(1550) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3330, 3430) }, - Declaration { id: DeclarationId(701), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1551) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1552) }, Field { label: "ImportPerUsageSite".to_string(), ty: DeclarationId(1553) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3544, 3637) }, - Declaration { id: DeclarationId(702), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1554) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1555) }, Field { label: "ExplicitReturnKeyword".to_string(), ty: DeclarationId(1556) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3756, 3857) }, - Declaration { id: DeclarationId(703), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1557) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1558) }, Field { label: "OmitLetBinding".to_string(), ty: DeclarationId(1559) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3995, 4095) }, - Declaration { id: DeclarationId(704), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1560) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1561) }, Field { label: "NotApplicableMatchArmBody".to_string(), ty: DeclarationId(1562) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4328, 4423) }, - Declaration { id: DeclarationId(705), name: Some("CorrectionStyle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "indent_unit".to_string(), ty: DeclarationId(182) }, Field { label: "line_ending".to_string(), ty: DeclarationId(182) }, Field { label: "string_quote".to_string(), ty: DeclarationId(182) }, Field { label: "trailing_semicolon".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4736, 4854) }, - Declaration { id: DeclarationId(706), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1563) }, Field { label: "syntax_only".to_string(), ty: DeclarationId(84) }, Field { label: "expected_exit_code".to_string(), ty: DeclarationId(67) }, Field { label: "output_policy".to_string(), ty: DeclarationId(707) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5270, 5418) }, - Declaration { id: DeclarationId(707), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1564) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1565) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1566) }, Field { label: "RequireEmptyStdoutAndStderr".to_string(), ty: DeclarationId(1567) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5663, 5791) }, - Declaration { id: DeclarationId(708), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1572) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1573) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1574) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1575) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1576) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1577) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1578) }, Field { label: "Forever".to_string(), ty: DeclarationId(1579) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1187, 1483) }, - Declaration { id: DeclarationId(709), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(708), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1532, 1563)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1485, 1563) }, - Declaration { id: DeclarationId(710), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(880)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1628, 1743)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1565, 1743) }, - Declaration { id: DeclarationId(711), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1580) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1581) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1582) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1583) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1584) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1585) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1586) }, Field { label: "SameArgumentCall".to_string(), ty: DeclarationId(1587) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1994, 2441) }, - Declaration { id: DeclarationId(712), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1588) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1589) }, Field { label: "ProportionalShrink".to_string(), ty: DeclarationId(1590) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2631, 2771) }, - Declaration { id: DeclarationId(713), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1591) }, Field { label: "Descend".to_string(), ty: DeclarationId(1592) }, Field { label: "Repeat".to_string(), ty: DeclarationId(1593) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2933, 2988) }, - Declaration { id: DeclarationId(714), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(713) }, Field { label: "bound".to_string(), ty: DeclarationId(708) }, Field { label: "evidence".to_string(), ty: DeclarationId(872) }, Field { label: "factor".to_string(), ty: DeclarationId(1594) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 3180, 3306) }, - Declaration { id: DeclarationId(715), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(711)], output: DeclarationId(714), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 3617, 5168)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 3555, 5168) }, - Declaration { id: DeclarationId(716), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(708)], output: DeclarationId(1568), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5219, 5644)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 5170, 5644) }, - Declaration { id: DeclarationId(717), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(708)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5693, 5864)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 5646, 5864) }, - Declaration { id: DeclarationId(718), name: Some("forever_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5981, 6004)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 5945, 6004) }, - Declaration { id: DeclarationId(719), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(708)], output: DeclarationId(1569), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6147, 6419)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6097, 6419) }, - Declaration { id: DeclarationId(720), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1595) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1596) }, Field { label: "ArithmeticRepeat".to_string(), ty: DeclarationId(1597) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6904, 7087) }, - Declaration { id: DeclarationId(721), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(1570), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7220, 7713)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7140, 7713) }, - Declaration { id: DeclarationId(722), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1571), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7785, 8004)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7715, 8004) }, - Declaration { id: DeclarationId(723), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1598) }, Field { label: "Mutable".to_string(), ty: DeclarationId(1599) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 340, 381) }, - Declaration { id: DeclarationId(724), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1600) }, Field { label: "Effectful".to_string(), ty: DeclarationId(1601) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 598, 632) }, - Declaration { id: DeclarationId(725), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1602) }, Field { label: "Arbitrary".to_string(), ty: DeclarationId(1603) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 891, 935) }, - Declaration { id: DeclarationId(726), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1604) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1605) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1147, 1187) }, - Declaration { id: DeclarationId(727), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "mutability".to_string(), ty: DeclarationId(723) }, Field { label: "purity".to_string(), ty: DeclarationId(724) }, Field { label: "structure".to_string(), ty: DeclarationId(725) }, Field { label: "iteration".to_string(), ty: DeclarationId(726) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1387, 1500) }, - Declaration { id: DeclarationId(728), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1598), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1600), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1602), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1604), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, - Declaration { id: DeclarationId(729), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1606) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1607) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1608) }, Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1609) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2014, 2099) }, - Declaration { id: DeclarationId(730), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1610) }, Field { label: "DynamicScoping".to_string(), ty: DeclarationId(1611) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2365, 2418) }, - Declaration { id: DeclarationId(731), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(729) }, Field { label: "scope".to_string(), ty: DeclarationId(730) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2561, 2632) }, - Declaration { id: DeclarationId(732), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".to_string(), ty: DeclarationId(1612) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2774, 2832) }, - Declaration { id: DeclarationId(733), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1613) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1614) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3110, 3180) }, - Declaration { id: DeclarationId(734), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1615) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1616) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1617) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1618) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1619) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1620) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 496, 626) }, - Declaration { id: DeclarationId(735), name: Some("Correction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "description".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "new_source".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 832, 1085) }, - Declaration { id: DeclarationId(736), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(734) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "message".to_string(), ty: DeclarationId(182) }, Field { label: "fixes".to_string(), ty: DeclarationId(1621) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1280, 1393) }, - Declaration { id: DeclarationId(737), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1636) }, Field { label: "Violates".to_string(), ty: DeclarationId(1637) }] }, type_params: vec![DeclarationId(738)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1600, 1689) }, - Declaration { id: DeclarationId(738), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1600, 1689) }, - Declaration { id: DeclarationId(739), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1638) }, Field { label: "SomeDiagnostic".to_string(), ty: DeclarationId(1639) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1843, 1924) }, - Declaration { id: DeclarationId(740), name: Some("DimensionReport".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(182) }, Field { label: "composed".to_string(), ty: DeclarationId(741) }, Field { label: "violations".to_string(), ty: DeclarationId(1640) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1642) }] }, type_params: vec![DeclarationId(741)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2007, 2152) }, - Declaration { id: DeclarationId(741), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2007, 2152) }, - Declaration { id: DeclarationId(742), name: Some("AnalysisDimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1644) }, Field { label: "compose".to_string(), ty: DeclarationId(1645) }, Field { label: "identity".to_string(), ty: DeclarationId(743) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1646) }] }, type_params: vec![DeclarationId(743)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2725, 2954) }, - Declaration { id: DeclarationId(743), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2725, 2954) }, - Declaration { id: DeclarationId(744), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(746) }] }, type_params: vec![DeclarationId(745), DeclarationId(746)], phantom_params: vec![PhantomParameter { parameter: DeclarationId(745), algebra: DeclarationId(1647) }], meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3595, 3645) }, - Declaration { id: DeclarationId(745), 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, span: SourceSpan::new("src/v3/std/dimensions.dag", 3595, 3645) }, - Declaration { id: DeclarationId(746), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3595, 3645) }, - Declaration { id: DeclarationId(747), 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, span: SourceSpan::new("src/v3/std/dimensions.dag", 3647, 3658) }, - Declaration { id: DeclarationId(748), name: Some("Seconds".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3659, 3671) }, - Declaration { id: DeclarationId(749), name: Some("Kilograms".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3672, 3686) }, - Declaration { id: DeclarationId(750), name: Some("Amperes".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3687, 3699) }, - Declaration { id: DeclarationId(751), 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, span: SourceSpan::new("src/v3/std/dimensions.dag", 3700, 3711) }, - Declaration { id: DeclarationId(752), 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, span: SourceSpan::new("src/v3/std/dimensions.dag", 3712, 3722) }, - Declaration { id: DeclarationId(753), 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, span: SourceSpan::new("src/v3/std/dimensions.dag", 3723, 3735) }, - Declaration { id: DeclarationId(754), name: Some("add_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1622), DeclarationId(1623), DeclarationId(1624)], output: DeclarationId(1625), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 3909, 3931)) }, type_params: vec![DeclarationId(755), DeclarationId(756)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3737, 3931) }, - Declaration { id: DeclarationId(755), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3737, 3931) }, - Declaration { id: DeclarationId(756), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3737, 3931) }, - Declaration { id: DeclarationId(757), name: Some("sub_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1626), DeclarationId(1627), DeclarationId(1628)], output: DeclarationId(1629), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4105, 4127)) }, type_params: vec![DeclarationId(758), DeclarationId(759)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3933, 4127) }, - Declaration { id: DeclarationId(758), 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, span: SourceSpan::new("src/v3/std/dimensions.dag", 3933, 4127) }, - Declaration { id: DeclarationId(759), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3933, 4127) }, - Declaration { id: DeclarationId(760), name: Some("mul_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1630), DeclarationId(1631), DeclarationId(762)], output: DeclarationId(1632), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4293, 4322)) }, type_params: vec![DeclarationId(761), DeclarationId(762)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4129, 4322) }, - Declaration { id: DeclarationId(761), 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, span: SourceSpan::new("src/v3/std/dimensions.dag", 4129, 4322) }, - Declaration { id: DeclarationId(762), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4129, 4322) }, - Declaration { id: DeclarationId(763), name: Some("div_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1633), DeclarationId(1634), DeclarationId(765)], output: DeclarationId(1635), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4488, 4517)) }, type_params: vec![DeclarationId(764), DeclarationId(765)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4324, 4517) }, - Declaration { id: DeclarationId(764), 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, span: SourceSpan::new("src/v3/std/dimensions.dag", 4324, 4517) }, - Declaration { id: DeclarationId(765), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4324, 4517) }, - Declaration { id: DeclarationId(766), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(916) }, Field { label: "target".to_string(), ty: DeclarationId(916) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "fields".to_string(), ty: DeclarationId(1648) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 660, 811) }, - Declaration { id: DeclarationId(767), name: Some("FieldBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_name".to_string(), ty: DeclarationId(182) }, Field { label: "access".to_string(), ty: DeclarationId(768) }, Field { label: "borrowed_read".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 813, 897) }, - Declaration { id: DeclarationId(768), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1649) }, Field { label: "AccessorMethod".to_string(), ty: DeclarationId(1650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1280, 1347) }, - Declaration { id: DeclarationId(769), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(916) }, Field { label: "target".to_string(), ty: DeclarationId(916) }, Field { label: "op".to_string(), ty: DeclarationId(916) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1349, 1480) }, - Declaration { id: DeclarationId(770), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(916) }, Field { label: "target".to_string(), ty: DeclarationId(916) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1482, 1592) }, - Declaration { id: DeclarationId(771), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(916) }, Field { label: "target".to_string(), ty: DeclarationId(916) }, Field { label: "strategy".to_string(), ty: DeclarationId(775) }, Field { label: "parameters".to_string(), ty: DeclarationId(1651) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1594, 1753) }, - Declaration { id: DeclarationId(772), name: Some("CallableParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "slot".to_string(), ty: DeclarationId(67) }, Field { label: "disposition".to_string(), ty: DeclarationId(773) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2175, 2249) }, - Declaration { id: DeclarationId(773), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1652) }, Field { label: "Consumed".to_string(), ty: DeclarationId(1653) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2706, 2757) }, - Declaration { id: DeclarationId(774), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(916) }, Field { label: "target".to_string(), ty: DeclarationId(916) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2759, 2878) }, - Declaration { id: DeclarationId(775), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1654) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1655) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1656) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1657) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1658) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1659) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1660) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1661) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1662) }, Field { label: "ListContains".to_string(), ty: DeclarationId(1663) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3283, 3452) }, - Declaration { id: DeclarationId(776), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(916) }, Field { label: "target".to_string(), ty: DeclarationId(916) }, Field { label: "strategy".to_string(), ty: DeclarationId(777) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(916) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(916) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(182) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "head_expr".to_string(), ty: DeclarationId(182) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 5391, 5680) }, - Declaration { id: DeclarationId(777), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1664) }, Field { label: "VectorList".to_string(), ty: DeclarationId(1665) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6120, 6186) }, - Declaration { id: DeclarationId(778), name: Some("StatementSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "let_binding".to_string(), ty: DeclarationId(182) }, Field { label: "let_binding_inferred".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6188, 6265) }, - Declaration { id: DeclarationId(779), name: Some("ExpressionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "field_access".to_string(), ty: DeclarationId(182) }, Field { label: "function_call".to_string(), ty: DeclarationId(182) }, Field { label: "closure".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6267, 6357) }, - Declaration { id: DeclarationId(780), name: Some("ForEachSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "prefix".to_string(), ty: DeclarationId(182) }, Field { label: "separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6359, 6418) }, - Declaration { id: DeclarationId(781), name: Some("ControlFlowSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "if_else".to_string(), ty: DeclarationId(182) }, Field { label: "match_arm".to_string(), ty: DeclarationId(182) }, Field { label: "for_each_syntax".to_string(), ty: DeclarationId(780) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6420, 6517) }, - Declaration { id: DeclarationId(782), name: Some("LiteralSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "true_keyword".to_string(), ty: DeclarationId(182) }, Field { label: "false_keyword".to_string(), ty: DeclarationId(182) }, Field { label: "string_delimiter".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6519, 6615) }, - Declaration { id: DeclarationId(783), name: Some("ModuleSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path_separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6617, 6663) }, - Declaration { id: DeclarationId(784), name: Some("FunctionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "definition".to_string(), ty: DeclarationId(182) }, Field { label: "definition_exported".to_string(), ty: DeclarationId(182) }, Field { label: "definition_void".to_string(), ty: DeclarationId(182) }, Field { label: "param_with_type".to_string(), ty: DeclarationId(182) }, Field { label: "param_separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6665, 6817) }, - Declaration { id: DeclarationId(785), name: Some("TypeApplicationSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "optional".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6819, 6868) }, - Declaration { id: DeclarationId(786), name: Some("TypeDefinitionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field".to_string(), ty: DeclarationId(182) }, Field { label: "enum_def".to_string(), ty: DeclarationId(182) }, Field { label: "enum_unit_variant".to_string(), ty: DeclarationId(182) }, Field { label: "enum_data_variant".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7082, 7230) }, - Declaration { id: DeclarationId(787), name: Some("RecordDeriveTemplateBundle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def_no_debug".to_string(), ty: DeclarationId(182) }, Field { label: "enum_def_no_debug".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7891, 7984) }, - Declaration { id: DeclarationId(788), name: Some("PatternMatchSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "match_expr".to_string(), ty: DeclarationId(182) }, Field { label: "match_arm".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern_positional".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern_empty".to_string(), ty: DeclarationId(182) }, Field { label: "field_binding".to_string(), ty: DeclarationId(182) }, Field { label: "field_binding_separator".to_string(), ty: DeclarationId(182) }, Field { label: "wildcard".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8688, 8928) }, - Declaration { id: DeclarationId(789), name: Some("CollectionOps".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(182) }, Field { label: "length".to_string(), ty: DeclarationId(182) }, Field { label: "is_empty".to_string(), ty: DeclarationId(182) }, Field { label: "fold".to_string(), ty: DeclarationId(182) }, Field { label: "map".to_string(), ty: DeclarationId(182) }, Field { label: "filter".to_string(), ty: DeclarationId(182) }, Field { label: "contains".to_string(), ty: DeclarationId(182) }, Field { label: "empty_list".to_string(), ty: DeclarationId(182) }, Field { label: "list_literal".to_string(), ty: DeclarationId(182) }, Field { label: "cons".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8930, 9129) }, - Declaration { id: DeclarationId(790), name: Some("ValueConstructionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_literal".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(182) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(182) }, Field { label: "variant_named_construction".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9131, 9317) }, - Declaration { id: DeclarationId(791), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(792) }, Field { label: "construct".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, span: SourceSpan::new("src/v3/std/emit_model.dag", 9319, 9394) }, - Declaration { id: DeclarationId(792), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1666) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9892, 9936) }, - Declaration { id: DeclarationId(793), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1668) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1669) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10229, 10283) }, - Declaration { id: DeclarationId(794), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(916) }, Field { label: "expressions".to_string(), ty: DeclarationId(916) }, Field { label: "control_flow".to_string(), ty: DeclarationId(916) }, Field { label: "literals".to_string(), ty: DeclarationId(916) }, Field { label: "modules".to_string(), ty: DeclarationId(916) }, Field { label: "functions".to_string(), ty: DeclarationId(916) }, Field { label: "type_applications".to_string(), ty: DeclarationId(916) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(916) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(916) }, Field { label: "patterns".to_string(), ty: DeclarationId(916) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(916) }, Field { label: "values".to_string(), ty: DeclarationId(916) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10285, 10811) }, - Declaration { id: DeclarationId(795), name: Some("ExtdepsBootstrapFixture".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "virtual_path".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 732, 787) }, - Declaration { id: DeclarationId(796), name: Some("ExtdepsBootstrapFixtureSet".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "rust_pilot_primitives".to_string(), ty: DeclarationId(795) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 944, 1028) }, - Declaration { id: DeclarationId(797), name: Some("extdeps_bootstrap_fixture_authority".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(796), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(796)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("rust_pilot_primitives".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("dsl/extdeps/languages/rust/primitives.dag".to_string())))]))] }), refinement: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1030, 1197) }, - Declaration { id: DeclarationId(798), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1679) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1680) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1681) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1682) }, Field { label: "MapValueRecursion".to_string(), ty: DeclarationId(1683) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 5538, 5811) }, - Declaration { id: DeclarationId(799), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(182) }, Field { label: "variant_name".to_string(), ty: DeclarationId(182) }, Field { label: "field_name".to_string(), ty: DeclarationId(182) }, Field { label: "shape".to_string(), ty: DeclarationId(798) }, Field { label: "element_type".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 7103, 7525) }, - Declaration { id: DeclarationId(800), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(798), DeclarationId(798)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 7595, 7967)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 7527, 7967) }, - Declaration { id: DeclarationId(801), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(799), DeclarationId(799)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8037, 8235)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 7969, 8235) }, - Declaration { id: DeclarationId(802), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(799), DeclarationId(182)], output: DeclarationId(879), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8701, 8732)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 8611, 8732) }, - Declaration { id: DeclarationId(803), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1684) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1685) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1686) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1687) }, Field { label: "SubValueUnknown".to_string(), ty: DeclarationId(1688) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 9878, 10114) }, - Declaration { id: DeclarationId(804), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(803)], output: DeclarationId(872), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 11067, 11670)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 10995, 11670) }, - Declaration { id: DeclarationId(805), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(712), DeclarationId(712)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 12177, 12677)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 12115, 12677) }, - Declaration { id: DeclarationId(806), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(803), DeclarationId(803)], output: DeclarationId(803), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 13200, 14612)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 13120, 14612) }, - Declaration { id: DeclarationId(807), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(803), DeclarationId(803)], output: DeclarationId(803), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 14944, 16247)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 14864, 16247) }, - Declaration { id: DeclarationId(808), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(803), DeclarationId(799)], output: DeclarationId(803), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 17356, 17478)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 17268, 17478) }, - Declaration { id: DeclarationId(809), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(803), DeclarationId(803)], output: DeclarationId(803), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 18334, 19680)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 18226, 19680) }, - Declaration { id: DeclarationId(810), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(803)], output: DeclarationId(1670), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 20455, 21251)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 20382, 21251) }, - Declaration { id: DeclarationId(811), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(803)], output: DeclarationId(1671), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 21843, 22748)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 21764, 22748) }, - Declaration { id: DeclarationId(812), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1689) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1690) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1691) }, Field { label: "LogBasedExp".to_string(), ty: DeclarationId(1692) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 23991, 24246) }, - Declaration { id: DeclarationId(813), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(812), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 24295, 24334)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24248, 24334) }, - Declaration { id: DeclarationId(814), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1693) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1694) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24846, 24963) }, - Declaration { id: DeclarationId(815), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1695) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1696) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1698) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1701) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1703) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1704) }, Field { label: "ErrorBound".to_string(), ty: DeclarationId(1705) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26593, 27353) }, - Declaration { id: DeclarationId(816), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1672)], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 27764, 27870)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27714, 27870) }, - Declaration { id: DeclarationId(817), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(815)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28194, 28447)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 28145, 28447) }, - Declaration { id: DeclarationId(818), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28481, 28498)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 28449, 28498) }, - Declaration { id: DeclarationId(819), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28542, 28626)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 28499, 28626) }, - Declaration { id: DeclarationId(820), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28681, 29080)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 28627, 29080) }, - Declaration { id: DeclarationId(821), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29130, 29404)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29081, 29404) }, - Declaration { id: DeclarationId(822), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29446, 29479)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29405, 29479) }, - Declaration { id: DeclarationId(823), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29521, 29554)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29480, 29554) }, - Declaration { id: DeclarationId(824), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29595, 29645)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29555, 29645) }, - Declaration { id: DeclarationId(825), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29689, 29807)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29647, 29807) }, - Declaration { id: DeclarationId(826), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182)], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29877, 30053)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29809, 30053) }, - Declaration { id: DeclarationId(827), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "branches".to_string(), ty: DeclarationId(67) }, Field { label: "divisor".to_string(), ty: DeclarationId(67) }, Field { label: "work_exponent".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 31210, 31301) }, - Declaration { id: DeclarationId(828), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1673), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 31892, 32143)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 31849, 32143) }, - Declaration { id: DeclarationId(829), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1674), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 32188, 32977)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 32145, 32977) }, - Declaration { id: DeclarationId(830), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1675), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33437, 33560)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33393, 33560) }, - Declaration { id: DeclarationId(831), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1676), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33912, 34957)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33864, 34957) }, - Declaration { id: DeclarationId(832), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1677), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35175, 35290)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35129, 35290) }, - Declaration { id: DeclarationId(833), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67), DeclarationId(67), DeclarationId(67)], output: DeclarationId(1678), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35447, 35809)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35376, 35809) }, - Declaration { id: DeclarationId(834), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(827)], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35864, 37901)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35811, 37901) }, - Declaration { id: DeclarationId(835), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38254, 38412)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 38184, 38412) }, - Declaration { id: DeclarationId(836), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67), DeclarationId(712), DeclarationId(67)], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38911, 39935)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 38810, 39935) }, - Declaration { id: DeclarationId(837), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40268, 40325)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40229, 40325) }, - Declaration { id: DeclarationId(838), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40368, 40426)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40327, 40426) }, - Declaration { id: DeclarationId(839), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40526, 40581)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40490, 40581) }, - Declaration { id: DeclarationId(840), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40778, 40893)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40740, 40893) }, - Declaration { id: DeclarationId(841), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40973, 41088)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40939, 41088) }, - Declaration { id: DeclarationId(842), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41255, 41374)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41221, 41374) }, - Declaration { id: DeclarationId(843), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41539, 41653)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41506, 41653) }, - Declaration { id: DeclarationId(844), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41770, 41795)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41731, 41795) }, - Declaration { id: DeclarationId(845), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41830, 41855)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41796, 41855) }, - Declaration { id: DeclarationId(846), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41937, 41968)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41898, 41968) }, - Declaration { id: DeclarationId(847), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42204, 42255)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 42172, 42255) }, - Declaration { id: DeclarationId(848), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42346, 42628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 42313, 42628) }, - Declaration { id: DeclarationId(849), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42731, 42891)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 42694, 42891) }, - Declaration { id: DeclarationId(850), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42998, 43036)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 42959, 43036) }, - Declaration { id: DeclarationId(851), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1708) }, Field { label: "Hit".to_string(), ty: DeclarationId(1709) }] }, type_params: vec![DeclarationId(852)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, - Declaration { id: DeclarationId(852), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, - Declaration { id: DeclarationId(853), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1706), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4589, 4599)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4553, 4599) }, - Declaration { id: DeclarationId(854), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1707), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4642, 4654)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4601, 4654) }, - Declaration { id: DeclarationId(855), name: Some("DagDifference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "detail".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 684, 723) }, - Declaration { id: DeclarationId(856), name: Some("SurfaceModule".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "items".to_string(), ty: DeclarationId(1710) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1149, 1198) }, - Declaration { id: DeclarationId(857), name: Some("SurfaceParam".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(861) }, Field { label: "refinement".to_string(), ty: DeclarationId(1711) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1200, 1281) }, - Declaration { id: DeclarationId(858), name: Some("SurfaceField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(861) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1283, 1337) }, - Declaration { id: DeclarationId(859), name: Some("SurfaceVariant".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "payload".to_string(), ty: DeclarationId(860) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1339, 1422) }, - Declaration { id: DeclarationId(860), name: Some("VariantPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Positional".to_string(), ty: DeclarationId(1713) }, Field { label: "Record".to_string(), ty: DeclarationId(1715) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1712, 1796) }, - Declaration { id: DeclarationId(861), name: Some("SurfaceType".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Named".to_string(), ty: DeclarationId(1716) }, Field { label: "Parameterized".to_string(), ty: DeclarationId(1718) }, Field { label: "Optional".to_string(), ty: DeclarationId(1719) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1721) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2052, 2379) }, - Declaration { id: DeclarationId(862), name: Some("SurfaceRecordField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "value".to_string(), ty: DeclarationId(868) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2381, 2463) }, - Declaration { id: DeclarationId(863), name: Some("SurfaceMapEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(182) }, Field { label: "key_span".to_string(), ty: DeclarationId(117) }, Field { label: "value".to_string(), ty: DeclarationId(868) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3353, 3454) }, - Declaration { id: DeclarationId(864), name: Some("SurfaceMatchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(866) }, Field { label: "body".to_string(), ty: DeclarationId(868) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3456, 3545) }, - Declaration { id: DeclarationId(865), name: Some("SurfacePatternField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "binding".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3547, 3627) }, - Declaration { id: DeclarationId(866), name: Some("SurfacePattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BareVariant".to_string(), ty: DeclarationId(1722) }, Field { label: "VariantWith".to_string(), ty: DeclarationId(1723) }, Field { label: "VariantFields".to_string(), ty: DeclarationId(1725) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3725, 3991) }, - Declaration { id: DeclarationId(867), name: Some("SurfaceLiteral".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Int".to_string(), ty: DeclarationId(1726) }, Field { label: "Bool".to_string(), ty: DeclarationId(1727) }, Field { label: "String".to_string(), ty: DeclarationId(1728) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4554, 4620) }, - Declaration { id: DeclarationId(868), name: Some("SurfaceExpr".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1729) }, Field { label: "Var".to_string(), ty: DeclarationId(1730) }, Field { label: "Path".to_string(), ty: DeclarationId(1733) }, Field { label: "Call".to_string(), ty: DeclarationId(1735) }, Field { label: "VariantRecord".to_string(), ty: DeclarationId(1737) }, Field { label: "Operator".to_string(), ty: DeclarationId(1739) }, Field { label: "Lambda".to_string(), ty: DeclarationId(1741) }, Field { label: "If".to_string(), ty: DeclarationId(1742) }, Field { label: "Match".to_string(), ty: DeclarationId(1744) }, Field { label: "Record".to_string(), ty: DeclarationId(1746) }, Field { label: "List".to_string(), ty: DeclarationId(1748) }, Field { label: "Map".to_string(), ty: DeclarationId(1750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4713, 7852) }, - Declaration { id: DeclarationId(869), name: Some("SurfaceItem".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Let".to_string(), ty: DeclarationId(1752) }, Field { label: "Fn".to_string(), ty: DeclarationId(1755) }, Field { label: "FnExternalBody".to_string(), ty: DeclarationId(1758) }, Field { label: "Data".to_string(), ty: DeclarationId(1760) }, Field { label: "Module".to_string(), ty: DeclarationId(1762) }, Field { label: "Import".to_string(), ty: DeclarationId(1765) }, Field { label: "TypeAtom".to_string(), ty: DeclarationId(1767) }, Field { label: "TypeRecord".to_string(), ty: DeclarationId(1770) }, Field { label: "TypeSum".to_string(), ty: DeclarationId(1774) }, Field { label: "TypeAlias".to_string(), ty: DeclarationId(1777) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8721, 10012) }, - Declaration { id: DeclarationId(870), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(182) }, Field { label: "resource_id".to_string(), ty: DeclarationId(182) }, Field { label: "key".to_string(), ty: DeclarationId(182) }, Field { label: "cap".to_string(), ty: DeclarationId(103) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/resources.dag", 739, 827) }, - Declaration { id: DeclarationId(871), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(916) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/resources.dag", 829, 880) }, - Declaration { id: DeclarationId(872), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1785) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1786) }, Field { label: "DescentUnknown".to_string(), ty: DeclarationId(1787) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 642, 710) }, - Declaration { id: DeclarationId(873), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(872)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 756, 838)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 712, 838) }, - Declaration { id: DeclarationId(874), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(872), DeclarationId(872)], output: DeclarationId(872), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 982, 1310)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 905, 1310) }, - Declaration { id: DeclarationId(875), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(872), DeclarationId(872)], output: DeclarationId(872), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 1456, 1655)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 1380, 1655) }, - Declaration { id: DeclarationId(876), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(872)], output: DeclarationId(872), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2117, 2236)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2050, 2236) }, - Declaration { id: DeclarationId(877), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1778), DeclarationId(1779)], output: DeclarationId(1780), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2388, 2564)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2300, 2564) }, - Declaration { id: DeclarationId(878), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1781), DeclarationId(182), DeclarationId(872)], output: DeclarationId(1782), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2733, 2907)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2601, 2907) }, - Declaration { id: DeclarationId(879), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1788) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1789) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1790) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1791) }, Field { label: "SetCardinality".to_string(), ty: DeclarationId(1792) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3206, 3402) }, - Declaration { id: DeclarationId(880), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1793) }, Field { label: "AdditionalStep".to_string(), ty: DeclarationId(1794) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4378, 4471) }, - Declaration { id: DeclarationId(881), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1795) }, Field { label: "StrictlyLarger".to_string(), ty: DeclarationId(1796) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4937, 5027) }, - Declaration { id: DeclarationId(882), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(881)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5091, 5204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 5029, 5204) }, - Declaration { id: DeclarationId(883), name: Some("peano_literal_materialization_cap".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5434, 5441)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 5388, 5441) }, - Declaration { id: DeclarationId(884), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1783), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5902, 6262)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 5823, 6262) }, - Declaration { id: DeclarationId(885), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1784), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 6342, 6703)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 6264, 6703) }, - Declaration { id: DeclarationId(886), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1797) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1798) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1799) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1800) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1801) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1802) }, Field { label: "FoldIteration".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, span: SourceSpan::new("src/v3/std/termination.dag", 7108, 7429) }, - Declaration { id: DeclarationId(887), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".to_string(), ty: DeclarationId(1804) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7431, 7493) }, - Declaration { id: DeclarationId(888), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(182) }, Field { label: "callee".to_string(), ty: DeclarationId(182) }, Field { label: "evidence".to_string(), ty: DeclarationId(1805) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7638, 7724) }, - Declaration { id: DeclarationId(889), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1806) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1807) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1808) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1809) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1810) }, Field { label: "KwType".to_string(), ty: DeclarationId(1811) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1812) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1813) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1814) }, Field { label: "KwData".to_string(), ty: DeclarationId(1815) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1816) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1817) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1818) }, Field { label: "Ident".to_string(), ty: DeclarationId(1819) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1820) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1821) }, Field { label: "Eq".to_string(), ty: DeclarationId(1822) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1823) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1824) }, Field { label: "Lt".to_string(), ty: DeclarationId(1825) }, Field { label: "Le".to_string(), ty: DeclarationId(1826) }, Field { label: "Gt".to_string(), ty: DeclarationId(1827) }, Field { label: "Ge".to_string(), ty: DeclarationId(1828) }, Field { label: "Plus".to_string(), ty: DeclarationId(1829) }, Field { label: "Minus".to_string(), ty: DeclarationId(1830) }, Field { label: "Star".to_string(), ty: DeclarationId(1831) }, Field { label: "Slash".to_string(), ty: DeclarationId(1832) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1833) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1834) }, Field { label: "Colon".to_string(), ty: DeclarationId(1835) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1836) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1837) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1838) }, Field { label: "Dot".to_string(), ty: DeclarationId(1839) }, Field { label: "LParen".to_string(), ty: DeclarationId(1840) }, Field { label: "RParen".to_string(), ty: DeclarationId(1841) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1842) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1843) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1844) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1845) }, Field { label: "Comma".to_string(), ty: DeclarationId(1846) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1847) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1848) }, Field { label: "Question".to_string(), ty: DeclarationId(1849) }, Field { label: "Eof".to_string(), ty: DeclarationId(1850) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 627, 1137) }, - Declaration { id: DeclarationId(890), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(889) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1272, 1323) }, - Declaration { id: DeclarationId(891), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1851) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1852) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1853) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1854) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1855) }, Field { label: "KwType".to_string(), ty: DeclarationId(1856) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1857) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1858) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1859) }, Field { label: "KwData".to_string(), ty: DeclarationId(1860) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1861) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1862) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1863) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1682, 1848) }, - Declaration { id: DeclarationId(892), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1864) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1865) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1866) }, Field { label: "Lt".to_string(), ty: DeclarationId(1867) }, Field { label: "Le".to_string(), ty: DeclarationId(1868) }, Field { label: "Gt".to_string(), ty: DeclarationId(1869) }, Field { label: "Ge".to_string(), ty: DeclarationId(1870) }, Field { label: "Plus".to_string(), ty: DeclarationId(1871) }, Field { label: "Minus".to_string(), ty: DeclarationId(1872) }, Field { label: "Star".to_string(), ty: DeclarationId(1873) }, Field { label: "Slash".to_string(), ty: DeclarationId(1874) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1875) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1876) }, Field { label: "Colon".to_string(), ty: DeclarationId(1877) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1878) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1879) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1880) }, Field { label: "Dot".to_string(), ty: DeclarationId(1881) }, Field { label: "LParen".to_string(), ty: DeclarationId(1882) }, Field { label: "RParen".to_string(), ty: DeclarationId(1883) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1884) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1885) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1886) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1887) }, Field { label: "Comma".to_string(), ty: DeclarationId(1888) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1889) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1890) }, Field { label: "Question".to_string(), ty: DeclarationId(1891) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2264, 2570) }, - Declaration { id: DeclarationId(893), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(182) }, Field { label: "kind".to_string(), ty: DeclarationId(892) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2780, 2844) }, - Declaration { id: DeclarationId(894), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(182) }, Field { label: "output_codepoint".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 3231, 3297) }, - Declaration { id: DeclarationId(895), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1895) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1896) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1897) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1898) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1899) }, Field { label: "ResolveError".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, span: SourceSpan::new("src/v3/std/verification.dag", 1358, 1480) }, - Declaration { id: DeclarationId(896), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(1901) }, Field { label: "Contains".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, span: SourceSpan::new("src/v3/std/verification.dag", 1849, 1916) }, - Declaration { id: DeclarationId(897), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(895) }, Field { label: "detail_contains".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, span: SourceSpan::new("src/v3/std/verification.dag", 2060, 2158) }, - Declaration { id: DeclarationId(898), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(1903) }, Field { label: "Unresolved".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, span: SourceSpan::new("src/v3/std/verification.dag", 2545, 2598) }, - Declaration { id: DeclarationId(899), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(1905) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(1906) }, Field { label: "Identity".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, span: SourceSpan::new("src/v3/std/verification.dag", 3387, 3457) }, - Declaration { id: DeclarationId(900), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(1908) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(1909) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(1910) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(1911) }, Field { label: "DeclarationHasRefinement".to_string(), ty: DeclarationId(1912) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(1913) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(1914) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(1915) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(1917) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(1919) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(1920) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(1921) }, Field { label: "AlgebraicLaw".to_string(), ty: DeclarationId(1922) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3459, 7496) }, - Declaration { id: DeclarationId(901), name: Some("ProgramInput".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 7604, 7624) }, - Declaration { id: DeclarationId(902), name: Some("ProgramOutputBind".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "output_ref".to_string(), ty: DeclarationId(916) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 7767, 7822) }, - Declaration { id: DeclarationId(903), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "source".to_string(), ty: DeclarationId(182) }, Field { label: "file_name".to_string(), ty: DeclarationId(182) }, Field { label: "predicate".to_string(), ty: DeclarationId(900) }, Field { label: "requires".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, span: SourceSpan::new("src/v3/std/verification.dag", 8432, 8565) }, - Declaration { id: DeclarationId(904), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "claims".to_string(), ty: DeclarationId(1924) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8567, 8626) }, - Declaration { id: DeclarationId(905), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(182) }, Field { label: "resources".to_string(), ty: DeclarationId(1925) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8824, 8905) }, - Declaration { id: DeclarationId(906), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(903)], output: DeclarationId(1892), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9347, 9363)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9276, 9363) }, - Declaration { id: DeclarationId(907), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(903)], output: DeclarationId(905), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9421, 9506)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9365, 9506) }, - Declaration { id: DeclarationId(908), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1893)], output: DeclarationId(1894), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9589, 9628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9508, 9628) }, - Declaration { id: DeclarationId(909), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(651)], output: DeclarationId(1926), body: ArrowBody::UserDefined(NodeId(226)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/workflows.dag", 963, 1018) }, - Declaration { id: DeclarationId(910), name: Some("Value".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2788, 2801) }, - Declaration { id: DeclarationId(911), name: Some("Transform".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2802, 2819) }, - Declaration { id: DeclarationId(912), name: Some("Branch".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2820, 2834) }, - Declaration { id: DeclarationId(913), name: Some("Loop".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2835, 2847) }, - Declaration { id: DeclarationId(914), name: Some("Bind".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2848, 2860) }, - Declaration { id: DeclarationId(915), name: Some("Main".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2861, 2873) }, - Declaration { id: DeclarationId(916), name: Some("DeclarationRef".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3283, 3305) }, - Declaration { id: DeclarationId(917), name: Some("go_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(731), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(731)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1607), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1610), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1497, 1599) }, - Declaration { id: DeclarationId(918), name: Some("go_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1601, 1774) }, - Declaration { id: DeclarationId(919), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1835, 1851))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1776, 1851) }, - Declaration { id: DeclarationId(920), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int64".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1853, 1983) }, - Declaration { id: DeclarationId(921), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1985, 2116) }, - Declaration { id: DeclarationId(922), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("string".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2118, 2255) }, - Declaration { id: DeclarationId(923), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2257, 2395) }, - Declaration { id: DeclarationId(924), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2397, 2535) }, - Declaration { id: DeclarationId(925), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2537, 2696) }, - Declaration { id: DeclarationId(926), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ClusterId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2698, 2845) }, - Declaration { id: DeclarationId(927), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeShape".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("declaration".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("declaration".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2847, 3088) }, - Declaration { id: DeclarationId(928), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortState".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 3090, 3238) }, - Declaration { id: DeclarationId(929), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DagPort".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("state".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("state".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("produced_by".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("produced_by".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 3240, 3623) }, - Declaration { id: DeclarationId(930), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SourceSpan".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("file".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("file".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("start".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("byte_start".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("end".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("byte_end".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 3625, 4019) }, - Declaration { id: DeclarationId(931), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LiteralBits".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4021, 4175) }, - Declaration { id: DeclarationId(932), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("AtomPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4177, 4331) }, - Declaration { id: DeclarationId(933), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("CardinalityBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4333, 4502) }, - Declaration { id: DeclarationId(934), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ConjField".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("label".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("label".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("ty".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4504, 4806) }, - Declaration { id: DeclarationId(935), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TemplateArgument".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("parameter".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("parameter".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4808, 5145) }, - Declaration { id: DeclarationId(936), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PhantomParameter".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("parameter".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("parameter".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("algebra".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("algebra".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 5147, 5488) }, - Declaration { id: DeclarationId(937), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("FieldEntry".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("label".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("label".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 5490, 5801) }, - Declaration { id: DeclarationId(938), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("first".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("first".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("rest".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 5803, 6119) }, - Declaration { id: DeclarationId(939), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(561))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("first".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("first".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("second".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("second".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("rest".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 6121, 6530) }, - Declaration { id: DeclarationId(940), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ParamRef".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("member".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1650), payload: vec![FieldValue::Literal(LiteralBits::String("member_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("slot".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1650), payload: vec![FieldValue::Literal(LiteralBits::String("slot_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 6532, 6848) }, - Declaration { id: DeclarationId(941), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformRef".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("node".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1650), payload: vec![FieldValue::Literal(LiteralBits::String("node_id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 6850, 7091) }, - Declaration { id: DeclarationId(942), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(639))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("MemberDescent".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("param".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("param".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7093, 7334) }, - Declaration { id: DeclarationId(943), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(640))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("IntraClusterCall".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("transform".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("transform".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7336, 7595) }, - Declaration { id: DeclarationId(944), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(641))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Cluster".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("members".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("members".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("intra_cluster_calls".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("intra_cluster_calls".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7597, 7930) }, - Declaration { id: DeclarationId(945), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("FieldValue".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7932, 8083) }, - Declaration { id: DeclarationId(946), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8085, 8233) }, - Declaration { id: DeclarationId(947), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArrowBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8235, 8383) }, - Declaration { id: DeclarationId(948), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeConnective".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8385, 8548) }, - Declaration { id: DeclarationId(949), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Declaration".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("connective".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("connective".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("type_params".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("type_params".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("phantom_params".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("phantom_params".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("meta_tag".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("meta_tag".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("inhabits".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("inhabits".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value_body".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("value_body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8550, 9468) }, - Declaration { id: DeclarationId(950), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArithmeticOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9470, 9627) }, - Declaration { id: DeclarationId(951), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ComparisonOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9629, 9786) }, - Declaration { id: DeclarationId(952), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LogicalOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9788, 9936) }, - Declaration { id: DeclarationId(953), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("OperatorKind".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9938, 10095) }, - Declaration { id: DeclarationId(954), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformTarget".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10097, 10263) }, - Declaration { id: DeclarationId(955), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10265, 10425) }, - Declaration { id: DeclarationId(956), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PayloadBinding".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("binding_name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("binding_name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("payload_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("payload_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10427, 10778) }, - Declaration { id: DeclarationId(957), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPath".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("body".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("pattern".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("pattern".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("binding".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("binding".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10780, 11267) }, - Declaration { id: DeclarationId(958), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(642))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 11269, 11417) }, - Declaration { id: DeclarationId(959), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(643))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("payload".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("payload".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 11891, 12365) }, - Declaration { id: DeclarationId(960), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(644))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("target".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("target".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("inputs".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("inputs".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 12367, 12932) }, - Declaration { id: DeclarationId(961), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(646))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("input".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("input".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("paths".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("paths".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 12934, 13591) }, - Declaration { id: DeclarationId(962), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(647))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("source".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("source".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("init".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("init".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("body".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("bound".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("bound".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 13593, 14295) }, - Declaration { id: DeclarationId(963), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(649))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BindNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("params".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("params".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 14297, 14948) }, - Declaration { id: DeclarationId(964), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(650))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 14950, 15094) }, - Declaration { id: DeclarationId(965), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(651))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Dag".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("declarations".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("declarations".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("nodes".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("nodes".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("ports".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("ports".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("clusters".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("clusters".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 15096, 15563) }, - Declaration { id: DeclarationId(966), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(856))), ("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(1649), payload: vec![FieldValue::Literal(LiteralBits::String("items".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 15866, 16107) }, - Declaration { id: DeclarationId(967), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(869))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceItem".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16109, 16263) }, - Declaration { id: DeclarationId(968), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(857))), ("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(1649), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("ty".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("refinement".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("refinement".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16265, 16663) }, - Declaration { id: DeclarationId(969), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(858))), ("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(1649), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("ty".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16665, 16974) }, - Declaration { id: DeclarationId(970), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(859))), ("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(1649), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("payload".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("payload".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16976, 17378) }, - Declaration { id: DeclarationId(971), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(860))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("VariantPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17380, 17543) }, - Declaration { id: DeclarationId(972), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(861))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceType".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17545, 17699) }, - Declaration { id: DeclarationId(973), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(862))), ("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(1649), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17701, 18112) }, - Declaration { id: DeclarationId(974), name: Some("go_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(863))), ("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(1649), 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(1649), 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(1649), 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(1649), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 18114, 18599) }, - Declaration { id: DeclarationId(975), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(864))), ("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(1649), payload: vec![FieldValue::Literal(LiteralBits::String("pattern".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("body".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 18601, 19007) }, - Declaration { id: DeclarationId(976), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(865))), ("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(1649), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("binding".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("binding".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19009, 19427) }, - Declaration { id: DeclarationId(977), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(866))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfacePattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19429, 19592) }, - Declaration { id: DeclarationId(978), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(867))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceLiteral".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19594, 19757) }, - Declaration { id: DeclarationId(979), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(868))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceExpr".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19759, 19913) }, - Declaration { id: DeclarationId(980), name: Some("go_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19915, 20056) }, - Declaration { id: DeclarationId(981), name: Some("go_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(227))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20058, 20199) }, - Declaration { id: DeclarationId(982), name: Some("go_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(229))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20201, 20342) }, - Declaration { id: DeclarationId(983), name: Some("go_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} / {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20344, 20485) }, - Declaration { id: DeclarationId(984), name: Some("go_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20487, 20627) }, - Declaration { id: DeclarationId(985), name: Some("go_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20629, 20776) }, - Declaration { id: DeclarationId(986), name: Some("go_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20778, 20925) }, - Declaration { id: DeclarationId(987), name: Some("go_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20927, 21088) }, - Declaration { id: DeclarationId(988), name: Some("go_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21090, 21230) }, - Declaration { id: DeclarationId(989), name: Some("go_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21232, 21379) }, - Declaration { id: DeclarationId(990), name: Some("go_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21381, 21528) }, - Declaration { id: DeclarationId(991), name: Some("go_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21530, 21691) }, - Declaration { id: DeclarationId(992), name: Some("go_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(236))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21693, 21832) }, - Declaration { id: DeclarationId(993), name: Some("go_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21834, 21974) }, - Declaration { id: DeclarationId(994), name: Some("go_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21976, 22115) }, - Declaration { id: DeclarationId(995), name: Some("go_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22117, 22257) }, - Declaration { id: DeclarationId(996), name: Some("go_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(249))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22259, 22408) }, - Declaration { id: DeclarationId(997), name: Some("go_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(250))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22410, 22559) }, - Declaration { id: DeclarationId(998), name: Some("go_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(914))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22561, 22694) }, - Declaration { id: DeclarationId(999), name: Some("go_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(912))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22696, 22839) }, - Declaration { id: DeclarationId(1000), name: Some("go_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(915))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("func main() {\n{body}\nfmt.Println({final})\n}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22841, 22994) }, - Declaration { id: DeclarationId(1001), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(521))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22996, 23134) }, - Declaration { id: DeclarationId(1002), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(525))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23136, 23328) }, - Declaration { id: DeclarationId(1003), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(523))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1656), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23330, 23547) }, - Declaration { id: DeclarationId(1004), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23549, 23772) }, - Declaration { id: DeclarationId(1005), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1658), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23774, 23957) }, - Declaration { id: DeclarationId(1006), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(774), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(774)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("[]{element}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23959, 24095) }, - Declaration { id: DeclarationId(1007), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(774), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(774)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(93))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("map[{key}]{value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24097, 24237) }, - Declaration { id: DeclarationId(1008), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(545))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1659), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24239, 24427) }, - Declaration { id: DeclarationId(1009), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(527))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1660), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24429, 24686) }, - Declaration { id: DeclarationId(1010), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1661), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24688, 24902) }, - Declaration { id: DeclarationId(1011), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1662), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24904, 25127) }, - Declaration { id: DeclarationId(1012), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(553))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25129, 25358) }, - Declaration { id: DeclarationId(1013), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1316))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1318))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("len({expr}) == 0".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[0]".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[1:]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25445, 25751) }, - Declaration { id: DeclarationId(1014), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(778), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(778)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("{name} := {value}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25753, 25883) }, - Declaration { id: DeclarationId(1015), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("({object}).{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("func({params}) { return {body} }".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25885, 26045) }, - Declaration { id: DeclarationId(1016), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: return {body}".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for _, ".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String(" := range ".to_string())))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26047, 26248) }, - Declaration { id: DeclarationId(1017), name: Some("go_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(782), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(782)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("true".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("false".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26250, 26360) }, - Declaration { id: DeclarationId(1018), name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(783), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(783)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26362, 26419) }, - Declaration { id: DeclarationId(1019), name: Some("go_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) {ret} { return {body} }".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) {ret} { return {body} }".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) { {body} }".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name} {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26421, 26706) }, - Declaration { id: DeclarationId(1020), name: Some("go_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(785), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(785)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("*{element}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26708, 26787) }, - Declaration { id: DeclarationId(1021), name: Some("go_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("type {name} struct { {fields} }".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name} {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("type {name} interface{}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26789, 27012) }, - Declaration { id: DeclarationId(1022), name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: return {body}".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}: {binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 27014, 27306) }, - Declaration { id: DeclarationId(1023), name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("append({left}, {right}...)".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("int64(len({recv}))".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("len({recv}) == 0".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("/* fold({recv}, {init}, {body}) */".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("/* map({recv}, {body}) */".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("/* filter({recv}, {body}) */".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("/* contains({recv}, {item}) */".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("nil".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("[]{element_type}{{{elements}}}".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("append([]{element_type}{{{head}}}, {tail}...)".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 27308, 27743) }, - Declaration { id: DeclarationId(1024), name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(790), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(790)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{type}{{ {fields} }}".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}({args})".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}{{ {fields} }}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 27745, 28013) }, - Declaration { id: DeclarationId(1025), name: Some("go_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(787), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(787)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 28770, 28885) }, - Declaration { id: DeclarationId(1026), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(794), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(794)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1014))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1015))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1016))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1017))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1018))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1019))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1020))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1021))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1025))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1022))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1023))), ("values".to_string(), FieldValue::Reference(DeclarationId(1024)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 28887, 29306) }, - Declaration { id: DeclarationId(1027), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(705), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(705)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String("\t".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 30973, 31109) }, - Declaration { id: DeclarationId(1028), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(696), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(696)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1543), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1546), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1549), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1552), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1027))), ("post_emit_verifier".to_string(), FieldValue::Record(vec![("command".to_string(), FieldValue::Literal(LiteralBits::String("gofmt".to_string()))), ("args".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("-l".to_string()))])), ("syntax_only".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("expected_exit_code".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 31111, 31669) }, - Declaration { id: DeclarationId(1029), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(697), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(697)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1026))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1028)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 31671, 31795) }, - Declaration { id: DeclarationId(1030), name: Some("python_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(778), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(778)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("{name} = {value}".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("{name} = {value}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 1756, 1878) }, - Declaration { id: DeclarationId(1031), name: Some("python_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("{object}.{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("lambda {params}: {body}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 1880, 2033) }, - Declaration { id: DeclarationId(1032), name: Some("python_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("({then} if {cond} else {else})".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: {body}".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for {item} in {iter}:\n{body}".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string())))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2035, 2250) }, - Declaration { id: DeclarationId(1033), name: Some("python_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(782), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(782)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("True".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("False".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2252, 2366) }, - Declaration { id: DeclarationId(1034), name: Some("python_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(783), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(783)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2368, 2429) }, - Declaration { id: DeclarationId(1035), name: Some("python_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> {ret}:\n return {body}".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> {ret}:\n return {body}".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> None:\n {body}".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2431, 2738) }, - Declaration { id: DeclarationId(1036), name: Some("python_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(785), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(785)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("typing.Optional[{element}]".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2740, 2839) }, - Declaration { id: DeclarationId(1037), name: Some("python_type_definitions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}:\n{fields}".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("class {name}:\n pass\n\n{variants}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n pass".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n{fields}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2841, 3172) }, - Declaration { id: DeclarationId(1038), name: Some("python_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("match {expr} { {arms} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: {body}".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name}({bindings})".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}({binding})".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}={binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 3174, 3504) }, - Declaration { id: DeclarationId(1039), name: Some("python_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("[*{left}, *{right}]".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("(len({recv}) == 0)".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("__v3_fold({recv}, {init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("[{body} for {item} in {recv}]".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("[{item_push} for {item} in {recv} if {predicate}]".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("({item} in {recv})".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("[]".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("[{elements}]".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("[{head}, *{tail}]".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 3506, 3895) }, - Declaration { id: DeclarationId(1040), name: Some("python_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(790), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(790)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{field}={value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 3897, 4149) }, - Declaration { id: DeclarationId(1041), name: Some("python_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(787), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(787)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4352, 4471) }, - Declaration { id: DeclarationId(1042), name: Some("python_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(794), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(794)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1030))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1031))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1032))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1033))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1034))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1035))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1036))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1037))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1041))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1038))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1039))), ("values".to_string(), FieldValue::Reference(DeclarationId(1040)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4473, 4948) }, - Declaration { id: DeclarationId(1043), name: Some("python_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(731), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(731)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1607), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1610), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4950, 5047) }, - Declaration { id: DeclarationId(1044), name: Some("python_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string()))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5049, 5202) }, - Declaration { id: DeclarationId(1045), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 5267, 5283))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5204, 5283) }, - Declaration { id: DeclarationId(1046), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5285, 5421) }, - Declaration { id: DeclarationId(1047), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5423, 5562) }, - Declaration { id: DeclarationId(1048), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("str".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5564, 5706) }, - Declaration { id: DeclarationId(1049), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5708, 5854) }, - Declaration { id: DeclarationId(1050), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5856, 6002) }, - Declaration { id: DeclarationId(1051), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6004, 6171) }, - Declaration { id: DeclarationId(1052), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(916))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6173, 6342) }, - Declaration { id: DeclarationId(1053), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SourceSpan".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6344, 6503) }, - Declaration { id: DeclarationId(1054), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DagPort".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6505, 6655) }, - Declaration { id: DeclarationId(1055), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPath".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6657, 6816) }, - Declaration { id: DeclarationId(1056), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(643))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6818, 6974) }, - Declaration { id: DeclarationId(1057), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(644))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6976, 7144) }, - Declaration { id: DeclarationId(1058), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(646))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7146, 7305) }, - Declaration { id: DeclarationId(1059), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(647))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7307, 7460) }, - Declaration { id: DeclarationId(1060), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(649))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BindNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7462, 7615) }, - Declaration { id: DeclarationId(1061), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(650))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7617, 7769) }, - Declaration { id: DeclarationId(1062), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(651))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Dag".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7771, 7908) }, - Declaration { id: DeclarationId(1063), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(856))), ("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(1649), payload: vec![FieldValue::Literal(LiteralBits::String("items".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7982, 8231) }, - Declaration { id: DeclarationId(1064), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(869))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceItem".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8233, 8395) }, - Declaration { id: DeclarationId(1065), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(857))), ("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(1649), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("ty".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("refinement".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("refinement".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8397, 8803) }, - Declaration { id: DeclarationId(1066), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(858))), ("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(1649), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("ty".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8805, 9122) }, - Declaration { id: DeclarationId(1067), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(859))), ("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(1649), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("payload".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("payload".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9124, 9534) }, - Declaration { id: DeclarationId(1068), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(860))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("VariantPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9536, 9707) }, - Declaration { id: DeclarationId(1069), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(861))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceType".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9709, 9871) }, - Declaration { id: DeclarationId(1070), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(862))), ("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(1649), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9873, 10292) }, - Declaration { id: DeclarationId(1071), name: Some("python_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(863))), ("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(1649), 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(1649), 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(1649), 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(1649), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 10294, 10787) }, - Declaration { id: DeclarationId(1072), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(864))), ("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(1649), payload: vec![FieldValue::Literal(LiteralBits::String("pattern".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("body".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 10789, 11203) }, - Declaration { id: DeclarationId(1073), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(865))), ("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(1649), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("binding".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("binding".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11205, 11631) }, - Declaration { id: DeclarationId(1074), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(866))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfacePattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11633, 11804) }, - Declaration { id: DeclarationId(1075), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(867))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceLiteral".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11806, 11977) }, - Declaration { id: DeclarationId(1076), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(868))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceExpr".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11979, 12141) }, - Declaration { id: DeclarationId(1077), name: Some("python_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12143, 12292) }, - Declaration { id: DeclarationId(1078), name: Some("python_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(227))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12294, 12443) }, - Declaration { id: DeclarationId(1079), name: Some("python_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(229))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12445, 12594) }, - Declaration { id: DeclarationId(1080), name: Some("python_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_idiv({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12596, 12755) }, - Declaration { id: DeclarationId(1081), name: Some("python_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12757, 12905) }, - Declaration { id: DeclarationId(1082), name: Some("python_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12907, 13062) }, - Declaration { id: DeclarationId(1083), name: Some("python_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13064, 13219) }, - Declaration { id: DeclarationId(1084), name: Some("python_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13221, 13390) }, - Declaration { id: DeclarationId(1085), name: Some("python_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13392, 13540) }, - Declaration { id: DeclarationId(1086), name: Some("python_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(236))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13542, 13689) }, - Declaration { id: DeclarationId(1087), name: Some("python_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13691, 13839) }, - Declaration { id: DeclarationId(1088), name: Some("python_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13841, 13988) }, - Declaration { id: DeclarationId(1089), name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13990, 14138) }, - Declaration { id: DeclarationId(1090), name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(249))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} and {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14140, 14298) }, - Declaration { id: DeclarationId(1091), name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(250))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} or {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14300, 14457) }, - Declaration { id: DeclarationId(1092), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(521))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14459, 14605) }, - Declaration { id: DeclarationId(1093), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(525))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14607, 14807) }, - Declaration { id: DeclarationId(1094), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(523))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1656), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14809, 15034) }, - Declaration { id: DeclarationId(1095), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15036, 15267) }, - Declaration { id: DeclarationId(1096), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1658), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15269, 15460) }, - Declaration { id: DeclarationId(1097), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(545))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1659), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15462, 15658) }, - Declaration { id: DeclarationId(1098), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(527))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1660), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15660, 15925) }, - Declaration { id: DeclarationId(1099), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1661), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15927, 16149) }, - Declaration { id: DeclarationId(1100), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1662), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16151, 16382) }, - Declaration { id: DeclarationId(1101), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(553))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16384, 16621) }, - Declaration { id: DeclarationId(1102), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(774), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(774)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("list[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16623, 16771) }, - Declaration { id: DeclarationId(1103), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(774), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(774)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16862, 17036) }, - Declaration { id: DeclarationId(1104), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(774), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(774)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(561))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 17038, 17224) }, - Declaration { id: DeclarationId(1105), name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1316))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1318))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("len({expr}) == 0".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[0]".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[1:]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 17225, 17539) }, - Declaration { id: DeclarationId(1106), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(705), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(705)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String(" ".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 19604, 19746) }, - Declaration { id: DeclarationId(1107), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(696), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(696)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1543), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1548), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1549), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1552), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1106))), ("post_emit_verifier".to_string(), FieldValue::Record(vec![("command".to_string(), FieldValue::Literal(LiteralBits::String("python3".to_string()))), ("args".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("-m".to_string())), FieldValue::Literal(LiteralBits::String("py_compile".to_string()))])), ("syntax_only".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("expected_exit_code".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 19748, 20328) }, - Declaration { id: DeclarationId(1108), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(697), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(697)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1042))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1107)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 20330, 20466) }, - Declaration { id: DeclarationId(1109), name: Some("rust_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(731), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(731)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1609), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1610), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4314, 4416) }, - Declaration { id: DeclarationId(1110), name: Some("rust_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4418, 4593) }, - Declaration { id: DeclarationId(1111), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4656, 4670))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4595, 4670) }, - Declaration { id: DeclarationId(1112), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("i64".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5121, 5253) }, - Declaration { id: DeclarationId(1113), name: Some("rust_uint8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(63))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("u8".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5255, 5390) }, - Declaration { id: DeclarationId(1114), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5392, 5527) }, - Declaration { id: DeclarationId(1115), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("String".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5529, 5671) }, - Declaration { id: DeclarationId(1116), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5673, 5815) }, - Declaration { id: DeclarationId(1117), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5817, 5959) }, - Declaration { id: DeclarationId(1118), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5961, 6124) }, - Declaration { id: DeclarationId(1119), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ClusterId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6126, 6277) }, - Declaration { id: DeclarationId(1120), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeShape".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("declaration".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("declaration".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6279, 6524) }, - Declaration { id: DeclarationId(1121), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortState".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6526, 6678) }, - Declaration { id: DeclarationId(1122), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Port".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1650), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("state".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1650), payload: vec![FieldValue::Literal(LiteralBits::String("state_value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("produced_by".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("produced_by".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6680, 7076) }, - Declaration { id: DeclarationId(1123), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SourceSpan".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("file".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("file".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("start".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("byte_start".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("end".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("byte_end".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7078, 7476) }, - Declaration { id: DeclarationId(1124), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LiteralBits".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7478, 7636) }, - Declaration { id: DeclarationId(1125), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("AtomPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7638, 7796) }, - Declaration { id: DeclarationId(1126), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("CardinalityBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7798, 7971) }, - Declaration { id: DeclarationId(1127), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Field".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("label".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("label".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("ty".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7973, 8275) }, - Declaration { id: DeclarationId(1128), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TemplateArgument".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("parameter".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("parameter".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8277, 8618) }, - Declaration { id: DeclarationId(1129), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PhantomParameter".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("parameter".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("parameter".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("algebra".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("algebra".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8620, 8965) }, - Declaration { id: DeclarationId(1130), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(String, FieldValue)".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("label".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("0".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("1".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8967, 9284) }, - Declaration { id: DeclarationId(1131), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("first".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("first".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("rest".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9286, 9606) }, - Declaration { id: DeclarationId(1132), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(561))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("first".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("first".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("second".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("second".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("rest".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9608, 10021) }, - Declaration { id: DeclarationId(1133), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ElementRef".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("index".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1650), payload: vec![FieldValue::Literal(LiteralBits::String("index_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10023, 10264) }, - Declaration { id: DeclarationId(1134), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ParamRef".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("member".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1650), payload: vec![FieldValue::Literal(LiteralBits::String("member_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("slot".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1650), payload: vec![FieldValue::Literal(LiteralBits::String("slot_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10266, 10586) }, - Declaration { id: DeclarationId(1135), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformRef".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("node".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1650), payload: vec![FieldValue::Literal(LiteralBits::String("node_id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10588, 10833) }, - Declaration { id: DeclarationId(1136), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(639))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("MemberDescent".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("param".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("param".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10835, 11080) }, - Declaration { id: DeclarationId(1137), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(640))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("IntraClusterCall".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("transform".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("transform".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11082, 11345) }, - Declaration { id: DeclarationId(1138), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(641))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Cluster".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("members".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("members".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("intra_cluster_calls".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("intra_cluster_calls".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11347, 11684) }, - Declaration { id: DeclarationId(1139), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("FieldValue".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11686, 11841) }, - Declaration { id: DeclarationId(1140), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11843, 11995) }, - Declaration { id: DeclarationId(1141), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArrowBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11997, 12149) }, - Declaration { id: DeclarationId(1142), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeConnective".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12151, 12318) }, - Declaration { id: DeclarationId(1143), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Declaration".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("connective".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("connective".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("type_params".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("type_params".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("phantom_params".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("phantom_params".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("meta_tag".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("meta_tag".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("inhabits".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("inhabits".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value_body".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("value_body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12320, 13242) }, - Declaration { id: DeclarationId(1144), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArithmeticOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13244, 13405) }, - Declaration { id: DeclarationId(1145), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ComparisonOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13407, 13568) }, - Declaration { id: DeclarationId(1146), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LogicalOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13570, 13722) }, - Declaration { id: DeclarationId(1147), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("OperatorKind".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13724, 13885) }, - Declaration { id: DeclarationId(1148), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformTarget".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13887, 14057) }, - Declaration { id: DeclarationId(1149), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14059, 14223) }, - Declaration { id: DeclarationId(1150), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PayloadBinding".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("binding_name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("binding_name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("payload_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("payload_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14225, 14580) }, - Declaration { id: DeclarationId(1151), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Path".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("body".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1650), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("pattern".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("pattern".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("binding".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("binding".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14582, 15070) }, - Declaration { id: DeclarationId(1152), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(642))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15072, 15224) }, - Declaration { id: DeclarationId(1153), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(643))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("payload".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("data".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1650), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("lane2_workflow".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1650), payload: vec![FieldValue::Literal(LiteralBits::String("lane2_workflow".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15226, 15999) }, - Declaration { id: DeclarationId(1154), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(644))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("target".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("target".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("inputs".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("inputs".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1650), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16001, 16573) }, - Declaration { id: DeclarationId(1155), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(646))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("input".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("input".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("paths".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("paths".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1650), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1650), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16575, 17242) }, - Declaration { id: DeclarationId(1156), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(647))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("source".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("source".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("init".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("init".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("body".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("bound".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("bound".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1650), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17244, 17953) }, - Declaration { id: DeclarationId(1157), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(649))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BindNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1650), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("params".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("params".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("lane2_workflow".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1650), payload: vec![FieldValue::Literal(LiteralBits::String("lane2_workflow".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1650), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17955, 18715) }, - Declaration { id: DeclarationId(1158), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(650))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18717, 18865) }, - Declaration { id: DeclarationId(1159), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(651))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Dag".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("declarations".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1650), payload: vec![FieldValue::Literal(LiteralBits::String("declarations".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("nodes".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1650), payload: vec![FieldValue::Literal(LiteralBits::String("nodes".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("ports".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1650), payload: vec![FieldValue::Literal(LiteralBits::String("ports".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("clusters".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1650), payload: vec![FieldValue::Literal(LiteralBits::String("clusters".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18867, 19347) }, - Declaration { id: DeclarationId(1160), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(856))), ("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(1649), payload: vec![FieldValue::Literal(LiteralBits::String("items".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19560, 19820) }, - Declaration { id: DeclarationId(1161), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(869))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceItem".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19822, 19995) }, - Declaration { id: DeclarationId(1162), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(857))), ("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(1649), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("ty".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("refinement".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("refinement".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19997, 20414) }, - Declaration { id: DeclarationId(1163), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(858))), ("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(1649), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("ty".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20416, 20744) }, - Declaration { id: DeclarationId(1164), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(859))), ("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(1649), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("payload".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("payload".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20746, 21167) }, - Declaration { id: DeclarationId(1165), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(860))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::VariantPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21169, 21351) }, - Declaration { id: DeclarationId(1166), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(861))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceType".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21353, 21526) }, - Declaration { id: DeclarationId(1167), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(862))), ("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(1649), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21528, 21958) }, - Declaration { id: DeclarationId(1168), name: Some("rust_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(863))), ("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(1649), 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(1649), 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(1649), 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(1649), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21960, 22464) }, - Declaration { id: DeclarationId(1169), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(864))), ("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(1649), payload: vec![FieldValue::Literal(LiteralBits::String("pattern".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("body".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22466, 22891) }, - Declaration { id: DeclarationId(1170), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(865))), ("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(1649), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("binding".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("binding".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22893, 23330) }, - Declaration { id: DeclarationId(1171), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(866))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfacePattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23332, 23514) }, - Declaration { id: DeclarationId(1172), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(867))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceLiteral".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23516, 23698) }, - Declaration { id: DeclarationId(1173), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(868))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceExpr".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23700, 23873) }, - Declaration { id: DeclarationId(1174), name: Some("rust_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24728, 24873) }, - Declaration { id: DeclarationId(1175), name: Some("rust_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(227))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24875, 25020) }, - Declaration { id: DeclarationId(1176), name: Some("rust_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(229))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25022, 25167) }, - Declaration { id: DeclarationId(1177), name: Some("rust_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} / {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25169, 25314) }, - Declaration { id: DeclarationId(1178), name: Some("rust_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25764, 25908) }, - Declaration { id: DeclarationId(1179), name: Some("rust_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25910, 26061) }, - Declaration { id: DeclarationId(1180), name: Some("rust_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26063, 26214) }, - Declaration { id: DeclarationId(1181), name: Some("rust_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26216, 26381) }, - Declaration { id: DeclarationId(1182), name: Some("rust_string_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26574, 26724) }, - Declaration { id: DeclarationId(1183), name: Some("rust_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26726, 26870) }, - Declaration { id: DeclarationId(1184), name: Some("rust_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26872, 27023) }, - Declaration { id: DeclarationId(1185), name: Some("rust_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27025, 27176) }, - Declaration { id: DeclarationId(1186), name: Some("rust_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27178, 27343) }, - Declaration { id: DeclarationId(1187), name: Some("rust_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(236))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27345, 27488) }, - Declaration { id: DeclarationId(1188), name: Some("rust_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27490, 27634) }, - Declaration { id: DeclarationId(1189), name: Some("rust_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27636, 27779) }, - Declaration { id: DeclarationId(1190), name: Some("rust_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27781, 27925) }, - Declaration { id: DeclarationId(1191), name: Some("rust_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(249))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27927, 28080) }, - Declaration { id: DeclarationId(1192), name: Some("rust_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(250))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28082, 28235) }, - Declaration { id: DeclarationId(1193), name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(914))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28985, 29124) }, - Declaration { id: DeclarationId(1194), name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(912))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29126, 29273) }, - Declaration { id: DeclarationId(1195), name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(915))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("fn main() { {body} println!({quote}{{}}{quote}, {final}); }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29275, 29445) }, - Declaration { id: DeclarationId(1196), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(521))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30822, 30964) }, - Declaration { id: DeclarationId(1197), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(525))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30966, 31162) }, - Declaration { id: DeclarationId(1198), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(523))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1656), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31164, 31385) }, - Declaration { id: DeclarationId(1199), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31387, 31614) }, - Declaration { id: DeclarationId(1200), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1658), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31616, 31803) }, - Declaration { id: DeclarationId(1201), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(774), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(774)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Vec<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31805, 31948) }, - Declaration { id: DeclarationId(1202), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(774), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(774)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(851))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Lookup<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31950, 32100) }, - Declaration { id: DeclarationId(1203), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(774), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(774)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(93))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("HashMap<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32102, 32252) }, - Declaration { id: DeclarationId(1204), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(545))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1659), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32254, 32446) }, - Declaration { id: DeclarationId(1205), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(527))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1660), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32448, 32709) }, - Declaration { id: DeclarationId(1206), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1661), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32711, 32929) }, - Declaration { id: DeclarationId(1207), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1662), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32931, 33158) }, - Declaration { id: DeclarationId(1208), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(553))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33160, 33393) }, - Declaration { id: DeclarationId(1209), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1316))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1318))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("[]".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("[{head}, {tail} @ ..]".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{head}".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{tail}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33621, 33925) }, - Declaration { id: DeclarationId(1210), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(778), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(778)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("let {name} = {value};".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33927, 34065) }, - Declaration { id: DeclarationId(1211), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("({object}).{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("|{params}| {{ {body} }}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34067, 34220) }, - Declaration { id: DeclarationId(1212), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern} => {body},".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for ".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String(" in ".to_string())))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34222, 34412) }, - Declaration { id: DeclarationId(1213), name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(782), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(782)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("true".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("false".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34414, 34526) }, - Declaration { id: DeclarationId(1214), name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(783), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(783)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String("::".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34528, 34588) }, - Declaration { id: DeclarationId(1215), name: Some("rust_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("fn {name}({params}) -> {ret} { {body} }".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("pub fn {name}({params}) -> {ret} { {body} }".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("fn {name}({params}) { {body} }".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34590, 34868) }, - Declaration { id: DeclarationId(1216), name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(785), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(785)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("Option<{element}>".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34870, 34958) }, - Declaration { id: DeclarationId(1217), name: Some("rust_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone, Debug)]\npub struct {name} { {fields} }".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("pub {name}: {type},".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone, Debug)]\npub enum {name} { {variants} }".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name},".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name} { {fields} },".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34960, 35262) }, - Declaration { id: DeclarationId(1218), name: Some("rust_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(787), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(787)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone)]\npub struct {name} { {fields} }".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone)]\npub enum {name} { {variants} }".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35264, 35477) }, - Declaration { id: DeclarationId(1219), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("match {expr} { {arms} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern} => {body},".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name} {{ {bindings} }}".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}({binding})".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}: {binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35479, 35814) }, - Declaration { id: DeclarationId(1220), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __left = {left}; __left.extend({right}); __left }".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).len() as i64".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).is_empty()".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().fold({init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().map({body}).collect::>()".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __out = Vec::new(); for {item} in ({recv}).iter() { if {predicate} { __out.push({item_push}); } } __out }".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).contains({item})".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("Vec::new()".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("vec![{elements}]".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __list = {tail}; __list.insert(0, {head}); __list }".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35816, 36407) }, - Declaration { id: DeclarationId(1221), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(790), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(790)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{type} {{ {fields} }}".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}({args})".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant} {{ {fields} }}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36409, 36681) }, - Declaration { id: DeclarationId(1222), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(791), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(791)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1666), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36683, 36764) }, - Declaration { id: DeclarationId(1223), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(794), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(794)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1210))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1211))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1212))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1213))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1214))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1215))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1216))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1217))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1218))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1219))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1220))), ("values".to_string(), FieldValue::Reference(DeclarationId(1221)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36766, 37211) }, - Declaration { id: DeclarationId(1224), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(705), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(705)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String(" ".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38635, 38774) }, - Declaration { id: DeclarationId(1225), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(696), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(696)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1543), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1546), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1550), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1552), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1561), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1224))), ("post_emit_verifier".to_string(), FieldValue::Record(vec![("command".to_string(), FieldValue::Literal(LiteralBits::String("rustc".to_string()))), ("args".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("--edition=2021".to_string())), FieldValue::Literal(LiteralBits::String("-D".to_string())), FieldValue::Literal(LiteralBits::String("warnings".to_string()))])), ("syntax_only".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("expected_exit_code".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38776, 39389) }, - Declaration { id: DeclarationId(1226), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(697), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(697)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1225)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39391, 39521) }, - Declaration { id: DeclarationId(1227), name: Some("rust_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(652), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(652)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).port_opt({p1}).cloned()".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40623, 40726) }, - Declaration { id: DeclarationId(1228), name: Some("rust_node_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(652), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(652)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).node_opt({p1}).cloned()".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40728, 40831) }, - Declaration { id: DeclarationId(1229), name: Some("rust_resolve_producer_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(652), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(652)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).resolve_producer_opt({p1}).cloned()".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40833, 40960) }, - Declaration { id: DeclarationId(1230), name: Some("port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(653), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(653)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(654))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1227))), ("language".to_string(), FieldValue::Reference(DeclarationId(1223)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40962, 41093) }, - Declaration { id: DeclarationId(1231), name: Some("node_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(653), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(653)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(655))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1228))), ("language".to_string(), FieldValue::Reference(DeclarationId(1223)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41095, 41226) }, - Declaration { id: DeclarationId(1232), name: Some("resolve_producer_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(653), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(653)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(656))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1229))), ("language".to_string(), FieldValue::Reference(DeclarationId(1223)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41228, 41395) }, - Declaration { id: DeclarationId(1233), name: Some("rust_lane2_workflow_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(652), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(652)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).lane2_workflow_effect_at({p1}).cloned()".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41906, 42035) }, - Declaration { id: DeclarationId(1234), name: Some("lane2_workflow_at_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(653), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(653)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(658))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1233))), ("language".to_string(), FieldValue::Reference(DeclarationId(1223)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42037, 42204) }, - Declaration { id: DeclarationId(1235), name: Some("rust_declaration_by_id_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(652), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(652)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).declaration_opt({p1}).cloned()".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42531, 42654) }, - Declaration { id: DeclarationId(1236), name: Some("declaration_by_id_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(653), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(653)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(657))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1235))), ("language".to_string(), FieldValue::Reference(DeclarationId(1223)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42656, 42826) }, - Declaration { id: DeclarationId(1237), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 453, 502) }, - Declaration { id: DeclarationId(1238), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(1927) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(1928) }, Field { label: "SnapshotText".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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 504, 576) }, - Declaration { id: DeclarationId(1239), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(916) }, Field { label: "realization".to_string(), ty: DeclarationId(916) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1238) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 578, 694) }, - Declaration { id: DeclarationId(1240), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1237)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::parse".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 696, 780) }, - Declaration { id: DeclarationId(1241), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1237)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::lower".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 782, 866) }, - Declaration { id: DeclarationId(1242), name: Some("infer_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1237)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::infer".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 868, 952) }, - Declaration { id: DeclarationId(1243), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1237)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::compute_ownership".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 954, 1062) }, - Declaration { id: DeclarationId(1244), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1237)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::emit".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1064, 1146) }, - Declaration { id: DeclarationId(1245), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1237)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::lens_complexity".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1148, 1252) }, - Declaration { id: DeclarationId(1246), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1239), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1239)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1252))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1240))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1927), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, - Declaration { id: DeclarationId(1247), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1239), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1239)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1253))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1241))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1928), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, - Declaration { id: DeclarationId(1248), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1239), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1239)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1254))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1242))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1928), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, - Declaration { id: DeclarationId(1249), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1239), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1239)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1255))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1243))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1928), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, - Declaration { id: DeclarationId(1250), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1239), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1239)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1256))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1245))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1928), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, - Declaration { id: DeclarationId(1251), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1239), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1239)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1257))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1244))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1929), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, - Declaration { id: DeclarationId(1252), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182)], output: DeclarationId(651), body: ArrowBody::ExternalRealization(DeclarationId(1240)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2078, 2140) }, - Declaration { id: DeclarationId(1253), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(651)], output: DeclarationId(651), body: ArrowBody::ExternalRealization(DeclarationId(1241)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2142, 2184) }, - Declaration { id: DeclarationId(1254), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(651)], output: DeclarationId(651), body: ArrowBody::ExternalRealization(DeclarationId(1242)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2186, 2228) }, - Declaration { id: DeclarationId(1255), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(651)], output: DeclarationId(651), body: ArrowBody::ExternalRealization(DeclarationId(1243)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2230, 2288) }, - Declaration { id: DeclarationId(1256), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(651)], output: DeclarationId(651), body: ArrowBody::ExternalRealization(DeclarationId(1245)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2290, 2347) }, - Declaration { id: DeclarationId(1257), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(651), DeclarationId(651), DeclarationId(651), DeclarationId(794)], output: DeclarationId(182), body: ArrowBody::ExternalRealization(DeclarationId(1244)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2349, 2460) }, - Declaration { id: DeclarationId(1258), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(794)], output: DeclarationId(182), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/compiler/pipeline.dag", 2533, 2605)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2462, 2605) }, - Declaration { id: DeclarationId(1259), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1930), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/compiler/operators.dag", 156, 771)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 108, 771) }, - Declaration { id: DeclarationId(1260), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(630)], output: DeclarationId(182), body: ArrowBody::UserDefined(NodeId(243)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 773, 1214) }, - Declaration { id: DeclarationId(1261), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(630)], output: DeclarationId(182), body: ArrowBody::UserDefined(NodeId(260)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 1216, 2017) }, - Declaration { id: DeclarationId(1262), name: Some("LensRegistryEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(107) }, Field { label: "lens_file".to_string(), ty: DeclarationId(116) }, Field { label: "generated_file".to_string(), ty: DeclarationId(116) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 1950, 2045) }, - Declaration { id: DeclarationId(1263), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1262), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1262)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("cost".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/complexity.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_cost_generated.rs".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2047, 2214) }, - Declaration { id: DeclarationId(1264), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1262), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1262)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("cost_symbolic".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/cost.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_cost_symbolic_generated.rs".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2216, 2404) }, - Declaration { id: DeclarationId(1265), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1262), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1262)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("provenance".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/provenance.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_provenance_generated.rs".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2406, 2591) }, - Declaration { id: DeclarationId(1266), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1262), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1262)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("structural_resolution".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/structural_resolution.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_structural_resolution_generated.rs".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2593, 2822) }, - Declaration { id: DeclarationId(1267), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1262), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1262)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("unused_parameters".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/unused_parameters.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_unused_parameters_generated.rs".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2824, 3037) }, - Declaration { id: DeclarationId(1268), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1262), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1262)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("infer_helpers".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/infer_helpers.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/infer_helpers_generated.rs".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3664, 3856) }, - Declaration { id: DeclarationId(1269), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1262), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1262)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("variant_payload".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/variant_payload.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/variant_payload_generated.rs".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3858, 4058) }, - Declaration { id: DeclarationId(1270), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1262), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1262)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("lower_helpers".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/lower_helpers.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lower_helpers_generated.rs".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4308, 4500) }, - Declaration { id: DeclarationId(1271), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(1931) }, Field { label: "SemiringAlgebra".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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5230, 5292) }, - Declaration { id: DeclarationId(1272), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(1933) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(1934) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5294, 5362) }, - Declaration { id: DeclarationId(1273), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(1935) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(1936) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(1937) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(1938) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(1939) }, Field { label: "TerminalCarrier".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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6852, 6975) }, - Declaration { id: DeclarationId(1274), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(1941) }, Field { label: "Saturating".to_string(), ty: DeclarationId(1942) }, Field { label: "Trap".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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7692, 7758) }, - Declaration { id: DeclarationId(1275), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1944) }, Field { label: "NonIntegerPrimitive".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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8513, 9223) }, - Declaration { id: DeclarationId(1276), name: Some("IntegerRangeFact".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1271) }, Field { label: "carrier".to_string(), ty: DeclarationId(1273) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9632, 9790) }, - Declaration { id: DeclarationId(1277), name: Some("rust_i8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1276), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1276)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1931), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1936), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-128".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("127".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9792, 9978) }, - Declaration { id: DeclarationId(1278), name: Some("rust_i16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1276), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1276)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1931), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1937), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-32768".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("32767".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9980, 10174) }, - Declaration { id: DeclarationId(1279), name: Some("rust_i32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1276), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1276)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1931), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1938), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-2147483648".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("2147483647".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10176, 10380) }, - Declaration { id: DeclarationId(1280), name: Some("rust_i64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1276), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1276)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1931), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1939), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-9223372036854775808".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10382, 10604) }, - Declaration { id: DeclarationId(1281), name: Some("rust_u8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1276), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1276)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1932), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1936), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("255".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10606, 10786) }, - Declaration { id: DeclarationId(1282), name: Some("rust_u16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1276), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1276)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1932), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1937), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("65535".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10788, 10974) }, - Declaration { id: DeclarationId(1283), name: Some("rust_u32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1276), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1276)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1932), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1938), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("4294967295".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10976, 11167) }, - Declaration { id: DeclarationId(1284), name: Some("rust_u64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1276), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1276)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1932), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1939), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("18446744073709551615".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 11551, 11752) }, - Declaration { id: DeclarationId(1285), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(1275) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1946)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Variant { constructor: DeclarationId(1944), payload: vec![FieldValue::Literal(LiteralBits::String("i8".to_string())), FieldValue::Variant { constructor: DeclarationId(1931), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1936), 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(1941), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1944), payload: vec![FieldValue::Literal(LiteralBits::String("i16".to_string())), FieldValue::Variant { constructor: DeclarationId(1931), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1937), 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(1941), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1944), payload: vec![FieldValue::Literal(LiteralBits::String("i32".to_string())), FieldValue::Variant { constructor: DeclarationId(1931), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1938), 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(1941), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1944), payload: vec![FieldValue::Literal(LiteralBits::String("i64".to_string())), FieldValue::Variant { constructor: DeclarationId(1931), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1939), 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(1941), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1944), payload: vec![FieldValue::Literal(LiteralBits::String("u8".to_string())), FieldValue::Variant { constructor: DeclarationId(1932), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1936), 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(1941), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1944), payload: vec![FieldValue::Literal(LiteralBits::String("u16".to_string())), FieldValue::Variant { constructor: DeclarationId(1932), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1937), 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(1941), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1944), payload: vec![FieldValue::Literal(LiteralBits::String("u32".to_string())), FieldValue::Variant { constructor: DeclarationId(1932), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1938), 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(1941), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1944), payload: vec![FieldValue::Literal(LiteralBits::String("u64".to_string())), FieldValue::Variant { constructor: DeclarationId(1932), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1939), 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(1941), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1945), payload: vec![FieldValue::Literal(LiteralBits::String("bool".to_string())), FieldValue::Variant { constructor: DeclarationId(1933), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1935), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }, FieldValue::Variant { constructor: DeclarationId(1945), payload: vec![FieldValue::Literal(LiteralBits::String("()".to_string())), FieldValue::Variant { constructor: DeclarationId(1934), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1940), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }])), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12053, 14907) }, - Declaration { id: DeclarationId(1286), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(522) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3259, 3272) }, - Declaration { id: DeclarationId(1287), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(524) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3421, 3434) }, - Declaration { id: DeclarationId(1288), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(524) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3439, 3452) }, - Declaration { id: DeclarationId(1289), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(526) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3556, 3569) }, - Declaration { id: DeclarationId(1290), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(528) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4162, 4169) }, - Declaration { id: DeclarationId(1291), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(529), DeclarationId(528)], output: DeclarationId(529), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1292), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(531) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4617, 4624) }, - Declaration { id: DeclarationId(1293), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(531), DeclarationId(532)], output: DeclarationId(532), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4638, 4651) }, - Declaration { id: DeclarationId(1294), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5336, 5349) }, - Declaration { id: DeclarationId(1295), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5354, 5367) }, - Declaration { id: DeclarationId(1296), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5372, 5385) }, - Declaration { id: DeclarationId(1297), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(536) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5686, 5693) }, - Declaration { id: DeclarationId(1298), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(536)], output: DeclarationId(537), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5698, 5708) }, - Declaration { id: DeclarationId(1299), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5713, 5720) }, - Declaration { id: DeclarationId(1300), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(539) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5867, 5874) }, - Declaration { id: DeclarationId(1301), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(539)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, - Declaration { id: DeclarationId(1302), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(539) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5897, 5904) }, - Declaration { id: DeclarationId(1303), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(541) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6130, 6137) }, - Declaration { id: DeclarationId(1304), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(542) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6151, 6158) }, - Declaration { id: DeclarationId(1305), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(541)], output: DeclarationId(1304), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6142, 6158) }, - Declaration { id: DeclarationId(1306), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(542) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6163, 6170) }, - Declaration { id: DeclarationId(1307), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(544) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6356, 6363) }, - Declaration { id: DeclarationId(1308), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(546) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6588, 6595) }, - Declaration { id: DeclarationId(1309), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(550) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7202, 7209) }, - Declaration { id: DeclarationId(1310), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(550) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7219, 7236) }, - Declaration { id: DeclarationId(1311), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(1310) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7214, 7237) }, - Declaration { id: DeclarationId(1312), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(552) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7415, 7422) }, - Declaration { id: DeclarationId(1313), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(552) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7444, 7461) }, - Declaration { id: DeclarationId(1314), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(1313) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7439, 7462) }, - Declaration { id: DeclarationId(1315), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(554) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 8177, 8184) }, - Declaration { id: DeclarationId(1316), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2106, 2111) }, - Declaration { id: DeclarationId(1317), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(520) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2144, 2157) }, - Declaration { id: DeclarationId(1318), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(520) }, Field { label: "tail".to_string(), ty: DeclarationId(1317) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2116, 2159) }, - Declaration { id: DeclarationId(1319), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(560) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1477, 1490) }, - Declaration { id: DeclarationId(1320), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(562) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1570, 1583) }, - Declaration { id: DeclarationId(1321), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 11753, 11760) }, - Declaration { id: DeclarationId(1322), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(637), arguments: vec![TemplateArgument { parameter: DeclarationId(638), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20916, 20943) }, - Declaration { id: DeclarationId(1323), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20995, 21026) }, - Declaration { id: DeclarationId(1324), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(637), arguments: vec![TemplateArgument { parameter: DeclarationId(638), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21058) }, - Declaration { id: DeclarationId(1325), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1324), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21059) }, - Declaration { id: DeclarationId(1326), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21185, 21206) }, - Declaration { id: DeclarationId(1327), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(637), arguments: vec![TemplateArgument { parameter: DeclarationId(638), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21238) }, - Declaration { id: DeclarationId(1328), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1327), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21239) }, - Declaration { id: DeclarationId(1329), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 22268, 22289) }, - Declaration { id: DeclarationId(1330), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(152), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 29695, 29706) }, - Declaration { id: DeclarationId(1331), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30432, 30439) }, - Declaration { id: DeclarationId(1332), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30662, 30669) }, - Declaration { id: DeclarationId(1333), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37237, 37258) }, - Declaration { id: DeclarationId(1334), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(609) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37264, 37295) }, - Declaration { id: DeclarationId(1335), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7532, 7561) }, - Declaration { id: DeclarationId(1336), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7566, 7595) }, - Declaration { id: DeclarationId(1337), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(563) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7627, 7645) }, - Declaration { id: DeclarationId(1338), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(563) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8066, 8084) }, - Declaration { id: DeclarationId(1339), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1338) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8036, 8086) }, - Declaration { id: DeclarationId(1340), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8091, 8147) }, - Declaration { id: DeclarationId(1341), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8510, 8555) }, - Declaration { id: DeclarationId(1342), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "raw".to_string(), ty: DeclarationId(182) }, Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8560, 8630) }, - Declaration { id: DeclarationId(1343), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14355, 14365) }, - Declaration { id: DeclarationId(1344), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(574) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14370, 14408) }, - Declaration { id: DeclarationId(1345), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(574) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14413, 14451) }, - Declaration { id: DeclarationId(1346), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".to_string(), ty: DeclarationId(573) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14697, 14732) }, - Declaration { id: DeclarationId(1347), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14737, 14749) }, - Declaration { id: DeclarationId(1348), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(570) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15171, 15200) }, - Declaration { id: DeclarationId(1349), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(571) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15205, 15230) }, - Declaration { id: DeclarationId(1350), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15743, 15753) }, - Declaration { id: DeclarationId(1351), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(152) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15758, 15796) }, - Declaration { id: DeclarationId(1352), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16501, 16528) }, - Declaration { id: DeclarationId(1353), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16533, 16561) }, - Declaration { id: DeclarationId(1354), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16589, 16601) }, - Declaration { id: DeclarationId(1355), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1354) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16566, 16603) }, - Declaration { id: DeclarationId(1356), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17280, 17293) }, - Declaration { id: DeclarationId(1357), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17298, 17312) }, - Declaration { id: DeclarationId(1358), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17317, 17349) }, - Declaration { id: DeclarationId(1359), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".to_string(), ty: DeclarationId(578) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19519, 19560) }, - Declaration { id: DeclarationId(1360), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "method_str".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19565, 19634) }, - Declaration { id: DeclarationId(1361), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "method".to_string(), ty: DeclarationId(152) }, Field { label: "raw_path".to_string(), ty: DeclarationId(182) }, Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19639, 19789) }, - Declaration { id: DeclarationId(1362), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20538, 20559) }, - Declaration { id: DeclarationId(1363), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(637), arguments: vec![TemplateArgument { parameter: DeclarationId(638), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20590, 20617) }, - Declaration { id: DeclarationId(1364), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".to_string(), ty: DeclarationId(1363) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20564, 20619) }, - Declaration { id: DeclarationId(1365), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24543, 24564) }, - Declaration { id: DeclarationId(1366), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".to_string(), ty: DeclarationId(1365) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24523, 24566) }, - Declaration { id: DeclarationId(1367), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(587) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24592, 24619) }, - Declaration { id: DeclarationId(1368), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".to_string(), ty: DeclarationId(1367) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24571, 24621) }, - Declaration { id: DeclarationId(1369), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(588) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24626, 24661) }, - Declaration { id: DeclarationId(1370), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(588) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24693, 24725) }, - Declaration { id: DeclarationId(1371), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".to_string(), ty: DeclarationId(1370) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24666, 24727) }, - Declaration { id: DeclarationId(1372), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(580) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25364, 25410) }, - Declaration { id: DeclarationId(1373), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(589) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25415, 25467) }, - Declaration { id: DeclarationId(1374), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25964, 25984) }, - Declaration { id: DeclarationId(1375), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25989, 26010) }, - Declaration { id: DeclarationId(1376), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26015, 26038) }, - Declaration { id: DeclarationId(1377), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26043, 26061) }, - Declaration { id: DeclarationId(1378), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26066, 26084) }, - Declaration { id: DeclarationId(1379), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(580) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26401, 26447) }, - Declaration { id: DeclarationId(1380), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(593) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26452, 26504) }, - Declaration { id: DeclarationId(1381), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33114, 33120) }, - Declaration { id: DeclarationId(1382), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33125, 33162) }, - Declaration { id: DeclarationId(1383), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33167, 33204) }, - Declaration { id: DeclarationId(1384), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33678, 33697) }, - Declaration { id: DeclarationId(1385), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".to_string(), ty: DeclarationId(603) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33702, 33751) }, - Declaration { id: DeclarationId(1386), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(614), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14094, 14102) }, - Declaration { id: DeclarationId(1387), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(650), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14151, 14160) }, - Declaration { id: DeclarationId(1388), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(650), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14226, 14235) }, - Declaration { id: DeclarationId(1389), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(625), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14612, 14624) }, - Declaration { id: DeclarationId(1390), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(588), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14933, 14948) }, - Declaration { id: DeclarationId(1391), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(851), arguments: vec![TemplateArgument { parameter: DeclarationId(852), value: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15319, 15340) }, - Declaration { id: DeclarationId(1392), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(851), arguments: vec![TemplateArgument { parameter: DeclarationId(852), value: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15404, 15425) }, - Declaration { id: DeclarationId(1393), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 456, 466) }, - Declaration { id: DeclarationId(1394), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(612) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 471, 490) }, - Declaration { id: DeclarationId(1395), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 495, 505) }, - Declaration { id: DeclarationId(1396), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(555), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 569, 576) }, - Declaration { id: DeclarationId(1397), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 768, 779) }, - Declaration { id: DeclarationId(1398), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 784, 797) }, - Declaration { id: DeclarationId(1399), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 802, 819) }, - Declaration { id: DeclarationId(1400), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(615) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2850, 2870) }, - Declaration { id: DeclarationId(1401), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2875, 2903) }, - Declaration { id: DeclarationId(1402), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2908, 2942) }, - Declaration { id: DeclarationId(1403), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2947, 2976) }, - Declaration { id: DeclarationId(1404), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2981, 2998) }, - Declaration { id: DeclarationId(1405), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3151, 3161) }, - Declaration { id: DeclarationId(1406), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3166, 3175) }, - Declaration { id: DeclarationId(1407), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3180, 3189) }, - Declaration { id: DeclarationId(1408), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(615) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3616, 3636) }, - Declaration { id: DeclarationId(1409), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3641, 3665) }, - Declaration { id: DeclarationId(1410), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(620) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3677, 3693) }, - Declaration { id: DeclarationId(1411), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1410) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3670, 3694) }, - Declaration { id: DeclarationId(1412), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(621) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3704, 3720) }, - Declaration { id: DeclarationId(1413), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1412) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3699, 3721) }, - Declaration { id: DeclarationId(1414), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(621) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3784, 3800) }, - Declaration { id: DeclarationId(1415), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(557) }, Field { label: "payload".to_string(), ty: DeclarationId(1414) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3726, 3806) }, - Declaration { id: DeclarationId(1416), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3965, 3994) }, - Declaration { id: DeclarationId(1417), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(620) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4029, 4045) }, - Declaration { id: DeclarationId(1418), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1417) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3999, 4047) }, - Declaration { id: DeclarationId(1419), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4382, 4401) }, - Declaration { id: DeclarationId(1420), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4406, 4440) }, - Declaration { id: DeclarationId(1421), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4445, 4452) }, - Declaration { id: DeclarationId(1422), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4457, 4463) }, - Declaration { id: DeclarationId(1423), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4468, 4488) }, - Declaration { id: DeclarationId(1424), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(616) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4717, 4734) }, - Declaration { id: DeclarationId(1425), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(618) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4756, 4771) }, - Declaration { id: DeclarationId(1426), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".to_string(), ty: DeclarationId(1425) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4739, 4773) }, - Declaration { id: DeclarationId(1427), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(618) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4795, 4810) }, - Declaration { id: DeclarationId(1428), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".to_string(), ty: DeclarationId(1427) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4778, 4812) }, - Declaration { id: DeclarationId(1429), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4839, 4858) }, - Declaration { id: DeclarationId(1430), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1429) }, Field { label: "output".to_string(), ty: DeclarationId(557) }, Field { label: "body".to_string(), ty: DeclarationId(623) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4817, 4914) }, - Declaration { id: DeclarationId(1431), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(557) }, Field { label: "bound".to_string(), ty: DeclarationId(617) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4919, 4997) }, - Declaration { id: DeclarationId(1432), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(619) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5065, 5087) }, - Declaration { id: DeclarationId(1433), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(557) }, Field { label: "arguments".to_string(), ty: DeclarationId(1432) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5002, 5093) }, - Declaration { id: DeclarationId(1434), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5142, 5149) }, - Declaration { id: DeclarationId(1435), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5194, 5213) }, - Declaration { id: DeclarationId(1436), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(626) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5232, 5254) }, - Declaration { id: DeclarationId(1437), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(557), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5267, 5281) }, - Declaration { id: DeclarationId(1438), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(557), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5294, 5308) }, - Declaration { id: DeclarationId(1439), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(622), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5323, 5333) }, - Declaration { id: DeclarationId(1440), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6183, 6186) }, - Declaration { id: DeclarationId(1441), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6191, 6194) }, - Declaration { id: DeclarationId(1442), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6199, 6202) }, - Declaration { id: DeclarationId(1443), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6207, 6210) }, - Declaration { id: DeclarationId(1444), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6334, 6336) }, - Declaration { id: DeclarationId(1445), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6341, 6343) }, - Declaration { id: DeclarationId(1446), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6348, 6350) }, - Declaration { id: DeclarationId(1447), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6355, 6357) }, - Declaration { id: DeclarationId(1448), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6362, 6364) }, - Declaration { id: DeclarationId(1449), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6369, 6371) }, - Declaration { id: DeclarationId(1450), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6624, 6627) }, - Declaration { id: DeclarationId(1451), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6632, 6634) }, - Declaration { id: DeclarationId(1452), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(627) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6870, 6894) }, - Declaration { id: DeclarationId(1453), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6899, 6923) }, - Declaration { id: DeclarationId(1454), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6928, 6946) }, - Declaration { id: DeclarationId(1455), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7133, 7156) }, - Declaration { id: DeclarationId(1456), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(557), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7221, 7235) }, - Declaration { id: DeclarationId(1457), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(182) }, Field { label: "field_child".to_string(), ty: DeclarationId(1456) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7161, 7241) }, - Declaration { id: DeclarationId(1458), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7246, 7268) }, - Declaration { id: DeclarationId(1459), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7393, 7445) }, - Declaration { id: DeclarationId(1460), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7450, 7480) }, - Declaration { id: DeclarationId(1461), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(633), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7644, 7659) }, - Declaration { id: DeclarationId(1462), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(639) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9635, 9666) }, - Declaration { id: DeclarationId(1463), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(559), arguments: vec![TemplateArgument { parameter: DeclarationId(560), value: DeclarationId(640) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9690, 9720) }, - Declaration { id: DeclarationId(1464), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".to_string(), ty: DeclarationId(556) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10146, 10175) }, - Declaration { id: DeclarationId(1465), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".to_string(), ty: DeclarationId(558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10180, 10210) }, - Declaration { id: DeclarationId(1466), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(588), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10324, 10339) }, - Declaration { id: DeclarationId(1467), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(556) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10413, 10425) }, - Declaration { id: DeclarationId(1468), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserMatch".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10666, 10675) }, - Declaration { id: DeclarationId(1469), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(634) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10733, 10749) }, - Declaration { id: DeclarationId(1470), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(645), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10813, 10837) }, - Declaration { id: DeclarationId(1471), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserCallable".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11251, 11263) }, - Declaration { id: DeclarationId(1472), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(556) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11341, 11353) }, - Declaration { id: DeclarationId(1473), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(588), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11391, 11406) }, - Declaration { id: DeclarationId(1474), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(648), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11429, 11451) }, - Declaration { id: DeclarationId(1475), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11543, 11559) }, - Declaration { id: DeclarationId(1476), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(644) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11564, 11588) }, - Declaration { id: DeclarationId(1477), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11593, 11611) }, - Declaration { id: DeclarationId(1478), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 11616, 11630) }, - Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, span: SourceSpan::new("src/v3/std/substrate.dag", 11635, 11649) }, - Declaration { id: DeclarationId(1480), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(625) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11678, 11695) }, - Declaration { id: DeclarationId(1481), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11705, 11719) }, - Declaration { id: DeclarationId(1482), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(614) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11729, 11742) }, - Declaration { id: DeclarationId(1483), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11755, 11768) }, - Declaration { id: DeclarationId(1484), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(851), arguments: vec![TemplateArgument { parameter: DeclarationId(852), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9288, 9308) }, - Declaration { id: DeclarationId(1485), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(851), arguments: vec![TemplateArgument { parameter: DeclarationId(852), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9372, 9392) }, - Declaration { id: DeclarationId(1486), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9460, 9490) }, - Declaration { id: DeclarationId(1487), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9957, 9975) }, - Declaration { id: DeclarationId(1488), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9981, 10011) }, - Declaration { id: DeclarationId(1489), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12508, 12526) }, - Declaration { id: DeclarationId(1490), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17252, 17282) }, - Declaration { id: DeclarationId(1491), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17287, 17305) }, - Declaration { id: DeclarationId(1492), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17556, 17574) }, - Declaration { id: DeclarationId(1493), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17579, 17597) }, - Declaration { id: DeclarationId(1494), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18863, 18881) }, - Declaration { id: DeclarationId(1495), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19134, 19152) }, - Declaration { id: DeclarationId(1496), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19600, 19618) }, - Declaration { id: DeclarationId(1497), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21414, 21432) }, - Declaration { id: DeclarationId(1498), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21682, 21700) }, - Declaration { id: DeclarationId(1499), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21730, 21748) }, - Declaration { id: DeclarationId(1500), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22035, 22053) }, - Declaration { id: DeclarationId(1501), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22081, 22099) }, - Declaration { id: DeclarationId(1502), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22415, 22433) }, - Declaration { id: DeclarationId(1503), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22438, 22456) }, - Declaration { id: DeclarationId(1504), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4805, 4817) }, - Declaration { id: DeclarationId(1505), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4822, 4838) }, - Declaration { id: DeclarationId(1506), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4843, 4857) }, - Declaration { id: DeclarationId(1507), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5707, 5720) }, - Declaration { id: DeclarationId(1508), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5725, 5740) }, - Declaration { id: DeclarationId(1509), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5745, 5761) }, - Declaration { id: DeclarationId(1510), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5766, 5779) }, - Declaration { id: DeclarationId(1511), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(661), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6632, 6653) }, - Declaration { id: DeclarationId(1512), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(662), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6668, 6678) }, - Declaration { id: DeclarationId(1513), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6708, 6712) }, - Declaration { id: DeclarationId(1514), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8181, 8190) }, - Declaration { id: DeclarationId(1515), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".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, span: SourceSpan::new("src/v3/std/algebra.dag", 8195, 8241) }, - Declaration { id: DeclarationId(1516), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8413, 8430) }, - Declaration { id: DeclarationId(1517), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(664) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8435, 8459) }, - Declaration { id: DeclarationId(1518), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(664) }, Field { label: "degree".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, span: SourceSpan::new("src/v3/std/algebra.dag", 8464, 8526) }, - Declaration { id: DeclarationId(1519), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8543, 8573) }, - Declaration { id: DeclarationId(1520), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1519) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8531, 8574) }, - Declaration { id: DeclarationId(1521), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8587, 8617) }, - Declaration { id: DeclarationId(1522), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1521) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8579, 8618) }, - Declaration { id: DeclarationId(1523), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(664) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8623, 8644) }, - Declaration { id: DeclarationId(1524), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8649, 8668) }, - Declaration { id: DeclarationId(1525), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(525), arguments: vec![TemplateArgument { parameter: DeclarationId(526), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9841, 9853) }, - Declaration { id: DeclarationId(1526), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(562)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, - Declaration { id: DeclarationId(1527), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(666) }, TemplateArgument { parameter: DeclarationId(1301), value: DeclarationId(671) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9834, 9881) }, - Declaration { id: DeclarationId(1528), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(525), arguments: vec![TemplateArgument { parameter: DeclarationId(526), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10141, 10156) }, - Declaration { id: DeclarationId(1529), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(666), DeclarationId(666)], output: DeclarationId(666), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1530), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(527), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(666) }, TemplateArgument { parameter: DeclarationId(528), value: DeclarationId(666) }, TemplateArgument { parameter: DeclarationId(1291), value: DeclarationId(675) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591) }, - Declaration { id: DeclarationId(1531), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17328, 17358) }, - Declaration { id: DeclarationId(1532), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359) }, - Declaration { id: DeclarationId(1533), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(521), arguments: vec![TemplateArgument { parameter: DeclarationId(522), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17629, 17636) }, - Declaration { id: DeclarationId(1534), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }, - Declaration { id: DeclarationId(1535), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19067, 19099) }, - Declaration { id: DeclarationId(1536), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(521), arguments: vec![TemplateArgument { parameter: DeclarationId(522), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21785, 21792) }, - Declaration { id: DeclarationId(1537), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }, - Declaration { id: DeclarationId(1538), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }, - Declaration { id: DeclarationId(1539), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(521), arguments: vec![TemplateArgument { parameter: DeclarationId(522), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22480) }, - Declaration { id: DeclarationId(1540), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1503), DeclarationId(666)], output: DeclarationId(1503), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1541), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(527), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(1503) }, TemplateArgument { parameter: DeclarationId(528), value: DeclarationId(666) }, TemplateArgument { parameter: DeclarationId(1291), value: DeclarationId(694) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502) }, - Declaration { id: DeclarationId(1542), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2224, 2238) }, - Declaration { id: DeclarationId(1543), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2243, 2268) }, - Declaration { id: DeclarationId(1544), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2273, 2283) }, - Declaration { id: DeclarationId(1545), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2548, 2565) }, - Declaration { id: DeclarationId(1546), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2570, 2594) }, - Declaration { id: DeclarationId(1547), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2599, 2631) }, - Declaration { id: DeclarationId(1548), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2636, 2663) }, - Declaration { id: DeclarationId(1549), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3369, 3393) }, - Declaration { id: DeclarationId(1550), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3398, 3430) }, - Declaration { id: DeclarationId(1551), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3564, 3588) }, - Declaration { id: DeclarationId(1552), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3593, 3614) }, - Declaration { id: DeclarationId(1553), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3619, 3637) }, - Declaration { id: DeclarationId(1554), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3781, 3796) }, - Declaration { id: DeclarationId(1555), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3801, 3831) }, - Declaration { id: DeclarationId(1556), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3836, 3857) }, - Declaration { id: DeclarationId(1557), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4024, 4044) }, - Declaration { id: DeclarationId(1558), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4049, 4076) }, - Declaration { id: DeclarationId(1559), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4081, 4095) }, - Declaration { id: DeclarationId(1560), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4354, 4362) }, - Declaration { id: DeclarationId(1561), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4367, 4393) }, - Declaration { id: DeclarationId(1562), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4398, 4423) }, - Declaration { id: DeclarationId(1563), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5320, 5332) }, - Declaration { id: DeclarationId(1564), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5693, 5713) }, - Declaration { id: DeclarationId(1565), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5718, 5736) }, - Declaration { id: DeclarationId(1566), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5741, 5759) }, - Declaration { id: DeclarationId(1567), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5764, 5791) }, - Declaration { id: DeclarationId(1568), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 5211, 5218) }, - Declaration { id: DeclarationId(1569), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6142, 6146) }, - Declaration { id: DeclarationId(1570), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(720), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7200, 7219) }, - Declaration { id: DeclarationId(1571), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(720), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7765, 7784) }, - Declaration { id: DeclarationId(1572), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1206, 1238) }, - Declaration { id: DeclarationId(1573), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1243, 1279) }, - Declaration { id: DeclarationId(1574), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1284, 1321) }, - Declaration { id: DeclarationId(1575), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1326, 1352) }, - Declaration { id: DeclarationId(1576), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1357, 1390) }, - Declaration { id: DeclarationId(1577), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1395, 1412) }, - Declaration { id: DeclarationId(1578), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(880) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1417, 1471) }, - Declaration { id: DeclarationId(1579), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1476, 1483) }, - Declaration { id: DeclarationId(1580), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2015, 2053) }, - Declaration { id: DeclarationId(1581), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(880) }, Field { label: "collection".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2058, 2132) }, - Declaration { id: DeclarationId(1582), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(880) }, Field { label: "ring_param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2137, 2212) }, - Declaration { id: DeclarationId(1583), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(881) }, Field { label: "ring_param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2217, 2290) }, - Declaration { id: DeclarationId(1584), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2295, 2332) }, - Declaration { id: DeclarationId(1585), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2337, 2374) }, - Declaration { id: DeclarationId(1586), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2379, 2420) }, - Declaration { id: DeclarationId(1587), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2425, 2441) }, - Declaration { id: DeclarationId(1588), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2653, 2663) }, - Declaration { id: DeclarationId(1589), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(880) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2668, 2715) }, - Declaration { id: DeclarationId(1590), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(881) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2720, 2771) }, - Declaration { id: DeclarationId(1591), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2961, 2965) }, - Declaration { id: DeclarationId(1592), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2970, 2977) }, - Declaration { id: DeclarationId(1593), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2982, 2988) }, - Declaration { id: DeclarationId(1594), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(712), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 3291, 3304) }, - Declaration { id: DeclarationId(1595), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6932, 6943) }, - Declaration { id: DeclarationId(1596), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6992, 7006) }, - Declaration { id: DeclarationId(1597), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7071, 7087) }, - Declaration { id: DeclarationId(1598), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 360, 369) }, - Declaration { id: DeclarationId(1599), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 374, 381) }, - Declaration { id: DeclarationId(1600), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 614, 618) }, - Declaration { id: DeclarationId(1601), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 623, 632) }, - Declaration { id: DeclarationId(1602), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 910, 921) }, - Declaration { id: DeclarationId(1603), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 926, 935) }, - Declaration { id: DeclarationId(1604), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1166, 1173) }, - Declaration { id: DeclarationId(1605), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1178, 1187) }, - Declaration { id: DeclarationId(1606), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2035, 2044) }, - Declaration { id: DeclarationId(1607), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2049, 2065) }, - Declaration { id: DeclarationId(1608), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2070, 2080) }, - Declaration { id: DeclarationId(1609), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2085, 2099) }, - Declaration { id: DeclarationId(1610), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2385, 2399) }, - Declaration { id: DeclarationId(1611), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2404, 2418) }, - Declaration { id: DeclarationId(1612), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2818, 2830) }, - Declaration { id: DeclarationId(1613), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3145, 3159) }, - Declaration { id: DeclarationId(1614), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3164, 3180) }, - Declaration { id: DeclarationId(1615), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 528, 542) }, - Declaration { id: DeclarationId(1616), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 547, 557) }, - Declaration { id: DeclarationId(1617), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 562, 574) }, - Declaration { id: DeclarationId(1618), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 579, 591) }, - Declaration { id: DeclarationId(1619), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 596, 609) }, - Declaration { id: DeclarationId(1620), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 614, 626) }, - Declaration { id: DeclarationId(1621), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(735) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1375, 1391) }, - Declaration { id: DeclarationId(1622), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(756) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3789, 3809) }, - Declaration { id: DeclarationId(1623), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(744), arguments: vec![TemplateArgument { parameter: DeclarationId(745), value: DeclarationId(755) }, TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(756) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3819, 3843) }, - Declaration { id: DeclarationId(1624), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(744), arguments: vec![TemplateArgument { parameter: DeclarationId(745), value: DeclarationId(755) }, TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(756) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3854, 3878) }, - Declaration { id: DeclarationId(1625), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(744), arguments: vec![TemplateArgument { parameter: DeclarationId(745), value: DeclarationId(755) }, TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(756) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3884, 3908) }, - Declaration { id: DeclarationId(1626), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(759) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3985, 4005) }, - Declaration { id: DeclarationId(1627), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(744), arguments: vec![TemplateArgument { parameter: DeclarationId(745), value: DeclarationId(758) }, TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(759) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4015, 4039) }, - Declaration { id: DeclarationId(1628), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(744), arguments: vec![TemplateArgument { parameter: DeclarationId(745), value: DeclarationId(758) }, TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(759) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4050, 4074) }, - Declaration { id: DeclarationId(1629), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(744), arguments: vec![TemplateArgument { parameter: DeclarationId(745), value: DeclarationId(758) }, TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(759) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4080, 4104) }, - Declaration { id: DeclarationId(1630), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(762) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4188, 4208) }, - Declaration { id: DeclarationId(1631), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(744), arguments: vec![TemplateArgument { parameter: DeclarationId(745), value: DeclarationId(761) }, TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(762) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4219, 4243) }, - Declaration { id: DeclarationId(1632), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(744), arguments: vec![TemplateArgument { parameter: DeclarationId(745), value: DeclarationId(761) }, TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(762) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4268, 4292) }, - Declaration { id: DeclarationId(1633), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(765) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4383, 4403) }, - Declaration { id: DeclarationId(1634), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(744), arguments: vec![TemplateArgument { parameter: DeclarationId(745), value: DeclarationId(764) }, TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(765) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4414, 4438) }, - Declaration { id: DeclarationId(1635), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(744), arguments: vec![TemplateArgument { parameter: DeclarationId(745), value: DeclarationId(764) }, TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(765) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4463, 4487) }, - Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(738) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1626, 1643) }, - Declaration { id: DeclarationId(1637), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }, Field { label: "at".to_string(), ty: DeclarationId(650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1648, 1689) }, - Declaration { id: DeclarationId(1638), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1871, 1883) }, - Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(736) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1888, 1924) }, - Declaration { id: DeclarationId(1640), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(736) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2098, 2114) }, - Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![TemplateArgument { parameter: DeclarationId(738), value: DeclarationId(741) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2133, 2149) }, - Declaration { id: DeclarationId(1642), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(1641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2128, 2150) }, - Declaration { id: DeclarationId(1643), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![TemplateArgument { parameter: DeclarationId(738), value: DeclarationId(743) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2809, 2825) }, - Declaration { id: DeclarationId(1644), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(651), DeclarationId(650)], output: DeclarationId(1643), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2788, 2825) }, - Declaration { id: DeclarationId(1645), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(743), DeclarationId(743)], output: DeclarationId(743), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2837, 2868) }, - Declaration { id: DeclarationId(1646), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(650), DeclarationId(743)], output: DeclarationId(739), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2909, 2952) }, - Declaration { id: DeclarationId(1647), name: Some("DimensionUnitAbelianGroup".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(21), arguments: vec![TemplateArgument { parameter: DeclarationId(22), value: DeclarationId(745) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3595, 3645) }, - Declaration { id: DeclarationId(1648), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(767) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 779, 797) }, - Declaration { id: DeclarationId(1649), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1301, 1320) }, - Declaration { id: DeclarationId(1650), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1325, 1347) }, - Declaration { id: DeclarationId(1651), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(772) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1716, 1739) }, - Declaration { id: DeclarationId(1652), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2736, 2744) }, - Declaration { id: DeclarationId(1653), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2749, 2757) }, - Declaration { id: DeclarationId(1654), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3309, 3318) }, - Declaration { id: DeclarationId(1655), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3323, 3336) }, - Declaration { id: DeclarationId(1656), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3341, 3349) }, - Declaration { id: DeclarationId(1657), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3354, 3364) }, - Declaration { id: DeclarationId(1658), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3369, 3379) }, - Declaration { id: DeclarationId(1659), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3384, 3395) }, - Declaration { id: DeclarationId(1660), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3400, 3408) }, - Declaration { id: DeclarationId(1661), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3413, 3420) }, - Declaration { id: DeclarationId(1662), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3425, 3435) }, - Declaration { id: DeclarationId(1663), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3440, 3452) }, - Declaration { id: DeclarationId(1664), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6145, 6171) }, - Declaration { id: DeclarationId(1665), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6176, 6186) }, - Declaration { id: DeclarationId(1666), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9914, 9920) }, - Declaration { id: DeclarationId(1667), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9925, 9936) }, - Declaration { id: DeclarationId(1668), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10256, 10267) }, - Declaration { id: DeclarationId(1669), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10272, 10283) }, - Declaration { id: DeclarationId(1670), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(711), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 20442, 20454) }, - Declaration { id: DeclarationId(1671), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(714), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 21827, 21842) }, - Declaration { id: DeclarationId(1672), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(815) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27734, 27749) }, - Declaration { id: DeclarationId(1673), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 31887, 31891) }, - Declaration { id: DeclarationId(1674), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 32183, 32187) }, - Declaration { id: DeclarationId(1675), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33432, 33436) }, - Declaration { id: DeclarationId(1676), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33907, 33911) }, - Declaration { id: DeclarationId(1677), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35170, 35174) }, - Declaration { id: DeclarationId(1678), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35442, 35446) }, - Declaration { id: DeclarationId(1679), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 5562, 5577) }, - Declaration { id: DeclarationId(1680), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 5617, 5630) }, - Declaration { id: DeclarationId(1681), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 5678, 5695) }, - Declaration { id: DeclarationId(1682), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 5734, 5746) }, - Declaration { id: DeclarationId(1683), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 5794, 5811) }, - Declaration { id: DeclarationId(1684), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(799) }, Field { label: "factor".to_string(), ty: DeclarationId(712) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 9904, 9966) }, - Declaration { id: DeclarationId(1685), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(799) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 9971, 10013) }, - Declaration { id: DeclarationId(1686), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "factor".to_string(), ty: DeclarationId(712) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 10018, 10075) }, - Declaration { id: DeclarationId(1687), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 10080, 10094) }, - Declaration { id: DeclarationId(1688), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 10099, 10114) }, - Declaration { id: DeclarationId(1689), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24019, 24033) }, - Declaration { id: DeclarationId(1690), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), ty: DeclarationId(880) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24038, 24085) }, - Declaration { id: DeclarationId(1691), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(880) }, Field { label: "root".to_string(), ty: DeclarationId(880) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24090, 24167) }, - Declaration { id: DeclarationId(1692), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(881) }, Field { label: "argument".to_string(), ty: DeclarationId(880) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24172, 24246) }, - Declaration { id: DeclarationId(1693), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "exponent".to_string(), ty: DeclarationId(812) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24866, 24922) }, - Declaration { id: DeclarationId(1694), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24938, 24963) }, - Declaration { id: DeclarationId(1695), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26612, 26625) }, - Declaration { id: DeclarationId(1696), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(814) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26669, 26701) }, - Declaration { id: DeclarationId(1697), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(814) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26764, 26780) }, - Declaration { id: DeclarationId(1698), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".to_string(), ty: DeclarationId(1697) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26740, 26782) }, - Declaration { id: DeclarationId(1699), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(814) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26844, 26860) }, - Declaration { id: DeclarationId(1700), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(1699) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26839, 26861) }, - Declaration { id: DeclarationId(1701), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1700) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26811, 26863) }, - Declaration { id: DeclarationId(1702), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(815) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27161, 27176) }, - Declaration { id: DeclarationId(1703), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1702) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27143, 27178) }, - Declaration { id: DeclarationId(1704), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27261, 27273) }, - Declaration { id: DeclarationId(1705), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27343, 27353) }, - Declaration { id: DeclarationId(1706), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(851), arguments: vec![TemplateArgument { parameter: DeclarationId(852), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4577, 4588) }, - Declaration { id: DeclarationId(1707), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(851), arguments: vec![TemplateArgument { parameter: DeclarationId(852), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4630, 4641) }, - Declaration { id: DeclarationId(1708), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4532, 4536) }, - Declaration { id: DeclarationId(1709), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(852) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4541, 4551) }, - Declaration { id: DeclarationId(1710), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(869) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1179, 1196) }, - Declaration { id: DeclarationId(1711), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(868), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1267, 1279) }, - Declaration { id: DeclarationId(1712), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(861) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1747, 1764) }, - Declaration { id: DeclarationId(1713), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1712) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1736, 1765) }, - Declaration { id: DeclarationId(1714), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(858) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1777, 1795) }, - Declaration { id: DeclarationId(1715), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1714) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1770, 1796) }, - Declaration { id: DeclarationId(1716), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2073, 2113) }, - Declaration { id: DeclarationId(1717), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(861) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2165, 2182) }, - Declaration { id: DeclarationId(1718), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1717) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2118, 2211) }, - Declaration { id: DeclarationId(1719), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(861) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2216, 2280) }, - Declaration { id: DeclarationId(1720), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(861) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2307, 2324) }, - Declaration { id: DeclarationId(1721), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1720) }, Field { label: "output".to_string(), ty: DeclarationId(861) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2285, 2379) }, - Declaration { id: DeclarationId(1722), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3749, 3795) }, - Declaration { id: DeclarationId(1723), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "binding".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3800, 3883) }, - Declaration { id: DeclarationId(1724), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(865) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3937, 3962) }, - Declaration { id: DeclarationId(1725), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "fields".to_string(), ty: DeclarationId(1724) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3888, 3991) }, - Declaration { id: DeclarationId(1726), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4578, 4586) }, - Declaration { id: DeclarationId(1727), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4591, 4601) }, - Declaration { id: DeclarationId(1728), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4606, 4620) }, - Declaration { id: DeclarationId(1729), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(867) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4734, 4785) }, - Declaration { id: DeclarationId(1730), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4790, 4828) }, - Declaration { id: DeclarationId(1731), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4856, 4868) }, - Declaration { id: DeclarationId(1732), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4890, 4906) }, - Declaration { id: DeclarationId(1733), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(1731) }, Field { label: "segment_spans".to_string(), ty: DeclarationId(1732) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4833, 4935) }, - Declaration { id: DeclarationId(1734), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(868) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4980, 4997) }, - Declaration { id: DeclarationId(1735), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1734) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4940, 5026) }, - Declaration { id: DeclarationId(1736), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(862) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5082, 5106) }, - Declaration { id: DeclarationId(1737), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(182) }, Field { label: "fields".to_string(), ty: DeclarationId(1736) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5031, 5135) }, - Declaration { id: DeclarationId(1738), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(868) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5186, 5203) }, - Declaration { id: DeclarationId(1739), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(630) }, Field { label: "args".to_string(), ty: DeclarationId(1738) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5140, 5232) }, - Declaration { id: DeclarationId(1740), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5260, 5272) }, - Declaration { id: DeclarationId(1741), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(1740) }, Field { label: "body".to_string(), ty: DeclarationId(868) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5237, 5325) }, - Declaration { id: DeclarationId(1742), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cond".to_string(), ty: DeclarationId(868) }, Field { label: "then_branch".to_string(), ty: DeclarationId(868) }, Field { label: "else_branch".to_string(), ty: DeclarationId(868) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5330, 5449) }, - Declaration { id: DeclarationId(1743), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(864) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5503, 5524) }, - Declaration { id: DeclarationId(1744), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scrutinee".to_string(), ty: DeclarationId(868) }, Field { label: "arms".to_string(), ty: DeclarationId(1743) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5454, 5553) }, - Declaration { id: DeclarationId(1745), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(862) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5581, 5605) }, - Declaration { id: DeclarationId(1746), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1745) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5558, 5634) }, - Declaration { id: DeclarationId(1747), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(868) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5662, 5679) }, - Declaration { id: DeclarationId(1748), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "elements".to_string(), ty: DeclarationId(1747) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5639, 5708) }, - Declaration { id: DeclarationId(1749), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(863) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 7802, 7823) }, - Declaration { id: DeclarationId(1750), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "entries".to_string(), ty: DeclarationId(1749) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 7781, 7852) }, - Declaration { id: DeclarationId(1751), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(861), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8783, 8795) }, - Declaration { id: DeclarationId(1752), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_ann".to_string(), ty: DeclarationId(1751) }, Field { label: "expr".to_string(), ty: DeclarationId(868) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8742, 8825) }, - Declaration { id: DeclarationId(1753), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8873, 8885) }, - Declaration { id: DeclarationId(1754), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(857) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8900, 8918) }, - Declaration { id: DeclarationId(1755), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1753) }, Field { label: "params".to_string(), ty: DeclarationId(1754) }, Field { label: "return_type".to_string(), ty: DeclarationId(861) }, Field { label: "body".to_string(), ty: DeclarationId(868) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8830, 9002) }, - Declaration { id: DeclarationId(1756), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9062, 9074) }, - Declaration { id: DeclarationId(1757), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(857) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9089, 9107) }, - Declaration { id: DeclarationId(1758), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1756) }, Field { label: "params".to_string(), ty: DeclarationId(1757) }, Field { label: "return_type".to_string(), ty: DeclarationId(861) }, Field { label: "body_span".to_string(), ty: DeclarationId(117) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9007, 9195) }, - Declaration { id: DeclarationId(1759), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(868), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9260, 9272) }, - Declaration { id: DeclarationId(1760), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(861) }, Field { label: "body".to_string(), ty: DeclarationId(1759) }, Field { label: "body_span".to_string(), ty: DeclarationId(117) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9200, 9329) }, - Declaration { id: DeclarationId(1761), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9349, 9361) }, - Declaration { id: DeclarationId(1762), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1761) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9334, 9381) }, - Declaration { id: DeclarationId(1763), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9407, 9419) }, - Declaration { id: DeclarationId(1764), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9433, 9445) }, - Declaration { id: DeclarationId(1765), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1763) }, Field { label: "names".to_string(), ty: DeclarationId(1764) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9386, 9474) }, - Declaration { id: DeclarationId(1766), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9528, 9540) }, - Declaration { id: DeclarationId(1767), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1766) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9479, 9569) }, - Declaration { id: DeclarationId(1768), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9625, 9637) }, - Declaration { id: DeclarationId(1769), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(858) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9652, 9670) }, - Declaration { id: DeclarationId(1770), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1768) }, Field { label: "fields".to_string(), ty: DeclarationId(1769) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9574, 9699) }, - Declaration { id: DeclarationId(1771), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9752, 9764) }, - Declaration { id: DeclarationId(1772), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(859) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9781, 9801) }, - Declaration { id: DeclarationId(1773), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(861), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9818, 9830) }, - Declaration { id: DeclarationId(1774), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1771) }, Field { label: "variants".to_string(), ty: DeclarationId(1772) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1773) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9704, 9859) }, - Declaration { id: DeclarationId(1775), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9914, 9926) }, - Declaration { id: DeclarationId(1776), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(868), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9971, 9983) }, - Declaration { id: DeclarationId(1777), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1775) }, Field { label: "target".to_string(), ty: DeclarationId(861) }, Field { label: "refinement".to_string(), ty: DeclarationId(1776) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9864, 10012) }, - Declaration { id: DeclarationId(1778), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(872), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2329, 2345) }, - Declaration { id: DeclarationId(1779), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(872), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2350, 2366) }, - Declaration { id: DeclarationId(1780), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(872), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2371, 2387) }, - Declaration { id: DeclarationId(1781), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(872) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2632, 2660) }, - Declaration { id: DeclarationId(1782), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(872) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2704, 2732) }, - Declaration { id: DeclarationId(1783), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(880), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 5879, 5901) }, - Declaration { id: DeclarationId(1784), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(881), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 6321, 6341) }, - Declaration { id: DeclarationId(1785), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 667, 673) }, - Declaration { id: DeclarationId(1786), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 678, 691) }, - Declaration { id: DeclarationId(1787), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 696, 710) }, - Declaration { id: DeclarationId(1788), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3232, 3258) }, - Declaration { id: DeclarationId(1789), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3263, 3291) }, - Declaration { id: DeclarationId(1790), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3296, 3329) }, - Declaration { id: DeclarationId(1791), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3334, 3365) }, - Declaration { id: DeclarationId(1792), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3370, 3402) }, - Declaration { id: DeclarationId(1793), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4409, 4416) }, - Declaration { id: DeclarationId(1794), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(880) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4421, 4471) }, - Declaration { id: DeclarationId(1795), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4966, 4977) }, - Declaration { id: DeclarationId(1796), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(881) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4982, 5027) }, - Declaration { id: DeclarationId(1797), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7131, 7165) }, - Declaration { id: DeclarationId(1798), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(880) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7170, 7214) }, - Declaration { id: DeclarationId(1799), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(880) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7219, 7277) }, - Declaration { id: DeclarationId(1800), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(881) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7282, 7338) }, - Declaration { id: DeclarationId(1801), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7343, 7376) }, - Declaration { id: DeclarationId(1802), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7381, 7411) }, - Declaration { id: DeclarationId(1803), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7416, 7429) }, - Declaration { id: DeclarationId(1804), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(879) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7469, 7491) }, - Declaration { id: DeclarationId(1805), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(872) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7701, 7722) }, - Declaration { id: DeclarationId(1806), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 646, 651) }, - Declaration { id: DeclarationId(1807), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 656, 660) }, - Declaration { id: DeclarationId(1808), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 665, 671) }, - Declaration { id: DeclarationId(1809), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 676, 682) }, - Declaration { id: DeclarationId(1810), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 687, 691) }, - Declaration { id: DeclarationId(1811), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 696, 702) }, - Declaration { id: DeclarationId(1812), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 707, 715) }, - Declaration { id: DeclarationId(1813), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 720, 728) }, - Declaration { id: DeclarationId(1814), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 733, 740) }, - Declaration { id: DeclarationId(1815), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 745, 751) }, - Declaration { id: DeclarationId(1816), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 756, 763) }, - Declaration { id: DeclarationId(1817), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 768, 774) }, - Declaration { id: DeclarationId(1818), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 779, 786) }, - Declaration { id: DeclarationId(1819), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 791, 804) }, - Declaration { id: DeclarationId(1820), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 809, 820) }, - Declaration { id: DeclarationId(1821), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 825, 842) }, - Declaration { id: DeclarationId(1822), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 847, 849) }, - Declaration { id: DeclarationId(1823), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 854, 858) }, - Declaration { id: DeclarationId(1824), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 863, 868) }, - Declaration { id: DeclarationId(1825), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 873, 875) }, - Declaration { id: DeclarationId(1826), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 880, 882) }, - Declaration { id: DeclarationId(1827), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 887, 889) }, - Declaration { id: DeclarationId(1828), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 894, 896) }, - Declaration { id: DeclarationId(1829), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 901, 905) }, - Declaration { id: DeclarationId(1830), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 910, 915) }, - Declaration { id: DeclarationId(1831), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 920, 924) }, - Declaration { id: DeclarationId(1832), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 929, 934) }, - Declaration { id: DeclarationId(1833), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 939, 945) }, - Declaration { id: DeclarationId(1834), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 950, 958) }, - Declaration { id: DeclarationId(1835), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 963, 968) }, - Declaration { id: DeclarationId(1836), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 973, 978) }, - Declaration { id: DeclarationId(1837), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 983, 991) }, - Declaration { id: DeclarationId(1838), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 996, 1005) }, - Declaration { id: DeclarationId(1839), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1010, 1013) }, - Declaration { id: DeclarationId(1840), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1018, 1024) }, - Declaration { id: DeclarationId(1841), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1029, 1035) }, - Declaration { id: DeclarationId(1842), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1040, 1046) }, - Declaration { id: DeclarationId(1843), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1051, 1057) }, - Declaration { id: DeclarationId(1844), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1062, 1070) }, - Declaration { id: DeclarationId(1845), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1075, 1083) }, - Declaration { id: DeclarationId(1846), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1088, 1093) }, - Declaration { id: DeclarationId(1847), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1098, 1107) }, - Declaration { id: DeclarationId(1848), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1112, 1116) }, - Declaration { id: DeclarationId(1849), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1121, 1129) }, - Declaration { id: DeclarationId(1850), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1134, 1137) }, - Declaration { id: DeclarationId(1851), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1708, 1713) }, - Declaration { id: DeclarationId(1852), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1718, 1722) }, - Declaration { id: DeclarationId(1853), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1727, 1733) }, - Declaration { id: DeclarationId(1854), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1738, 1744) }, - Declaration { id: DeclarationId(1855), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1749, 1753) }, - Declaration { id: DeclarationId(1856), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1758, 1764) }, - Declaration { id: DeclarationId(1857), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1769, 1777) }, - Declaration { id: DeclarationId(1858), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1782, 1790) }, - Declaration { id: DeclarationId(1859), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1795, 1802) }, - Declaration { id: DeclarationId(1860), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1807, 1813) }, - Declaration { id: DeclarationId(1861), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1818, 1825) }, - Declaration { id: DeclarationId(1862), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1830, 1836) }, - Declaration { id: DeclarationId(1863), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1841, 1848) }, - Declaration { id: DeclarationId(1864), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2288, 2290) }, - Declaration { id: DeclarationId(1865), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2295, 2299) }, - Declaration { id: DeclarationId(1866), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2304, 2309) }, - Declaration { id: DeclarationId(1867), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2314, 2316) }, - Declaration { id: DeclarationId(1868), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2321, 2323) }, - Declaration { id: DeclarationId(1869), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2328, 2330) }, - Declaration { id: DeclarationId(1870), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2335, 2337) }, - Declaration { id: DeclarationId(1871), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2342, 2346) }, - Declaration { id: DeclarationId(1872), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2351, 2356) }, - Declaration { id: DeclarationId(1873), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2361, 2365) }, - Declaration { id: DeclarationId(1874), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2370, 2375) }, - Declaration { id: DeclarationId(1875), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2380, 2386) }, - Declaration { id: DeclarationId(1876), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2391, 2399) }, - Declaration { id: DeclarationId(1877), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2404, 2409) }, - Declaration { id: DeclarationId(1878), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2414, 2419) }, - Declaration { id: DeclarationId(1879), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2424, 2432) }, - Declaration { id: DeclarationId(1880), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2437, 2446) }, - Declaration { id: DeclarationId(1881), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2451, 2454) }, - Declaration { id: DeclarationId(1882), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2459, 2465) }, - Declaration { id: DeclarationId(1883), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2470, 2476) }, - Declaration { id: DeclarationId(1884), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2481, 2487) }, - Declaration { id: DeclarationId(1885), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2492, 2498) }, - Declaration { id: DeclarationId(1886), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2503, 2511) }, - Declaration { id: DeclarationId(1887), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2516, 2524) }, - Declaration { id: DeclarationId(1888), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2529, 2534) }, - Declaration { id: DeclarationId(1889), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2539, 2548) }, - Declaration { id: DeclarationId(1890), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2553, 2557) }, - Declaration { id: DeclarationId(1891), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2562, 2570) }, - Declaration { id: DeclarationId(1892), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(871) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9323, 9346) }, - Declaration { id: DeclarationId(1893), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(903) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9548, 9563) }, - Declaration { id: DeclarationId(1894), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(905) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9568, 9588) }, - 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, span: SourceSpan::new("src/v3/std/verification.dag", 1382, 1396) }, - 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, span: SourceSpan::new("src/v3/std/verification.dag", 1401, 1411) }, - 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, span: SourceSpan::new("src/v3/std/verification.dag", 1416, 1428) }, - 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, span: SourceSpan::new("src/v3/std/verification.dag", 1433, 1445) }, - 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, span: SourceSpan::new("src/v3/std/verification.dag", 1450, 1463) }, - 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, span: SourceSpan::new("src/v3/std/verification.dag", 1468, 1480) }, - 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, span: SourceSpan::new("src/v3/std/verification.dag", 1886, 1895) }, - Declaration { id: DeclarationId(1902), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1900, 1916) }, - Declaration { id: DeclarationId(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, span: SourceSpan::new("src/v3/std/verification.dag", 2575, 2583) }, - 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, span: SourceSpan::new("src/v3/std/verification.dag", 2588, 2598) }, - 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, span: SourceSpan::new("src/v3/std/verification.dag", 3413, 3426) }, - 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, span: SourceSpan::new("src/v3/std/verification.dag", 3431, 3444) }, - 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, span: SourceSpan::new("src/v3/std/verification.dag", 3449, 3457) }, - 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, span: SourceSpan::new("src/v3/std/verification.dag", 3482, 3490) }, - Declaration { id: DeclarationId(1909), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(897) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3495, 3535) }, - Declaration { id: DeclarationId(1910), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3540, 3573) }, - Declaration { id: DeclarationId(1911), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(182) }, Field { label: "state".to_string(), ty: DeclarationId(898) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3578, 3656) }, - Declaration { id: DeclarationId(1912), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "declaration_name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3822, 3885) }, - Declaration { id: DeclarationId(1913), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(182) }, Field { label: "comparator".to_string(), ty: DeclarationId(628) }, Field { label: "bound".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3890, 3981) }, - Declaration { id: DeclarationId(1914), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(916) }, Field { label: "input_sample".to_string(), ty: DeclarationId(916) }, Field { label: "expected_output".to_string(), ty: DeclarationId(916) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3986, 4118) }, - Declaration { id: DeclarationId(1915), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(916) }, Field { label: "invariant".to_string(), ty: DeclarationId(916) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 4333, 4422) }, - Declaration { id: DeclarationId(1916), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 5222, 5234) }, - Declaration { id: DeclarationId(1917), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1916) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 5171, 5268) }, - Declaration { id: DeclarationId(1918), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 5968, 5980) }, - Declaration { id: DeclarationId(1919), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1918) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 5918, 6014) }, - Declaration { id: DeclarationId(1920), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(916) }, Field { label: "input_ref".to_string(), ty: DeclarationId(916) }, Field { label: "expected_ref".to_string(), ty: DeclarationId(916) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 6312, 6434) }, - Declaration { id: DeclarationId(1921), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(916) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(916) }, Field { label: "input_ref".to_string(), ty: DeclarationId(916) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 6696, 6821) }, - Declaration { id: DeclarationId(1922), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(899) }, Field { label: "lens_ref".to_string(), ty: DeclarationId(916) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 7417, 7496) }, - Declaration { id: DeclarationId(1923), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(871) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8540, 8563) }, - Declaration { id: DeclarationId(1924), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(903) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8609, 8624) }, - Declaration { id: DeclarationId(1925), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(871) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8880, 8903) }, - Declaration { id: DeclarationId(1926), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/workflows.dag", 992, 1006) }, - 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 532, 547) }, - 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 550, 561) }, - 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 564, 576) }, - Declaration { id: DeclarationId(1930), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(630), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155) }, - 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5254, 5272) }, - 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5277, 5292) }, - 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5321, 5342) }, - 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5347, 5362) }, - 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6875, 6885) }, - 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6890, 6901) }, - Declaration { id: DeclarationId(1937), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6906, 6919) }, - Declaration { id: DeclarationId(1938), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6924, 6937) }, - Declaration { id: DeclarationId(1939), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6942, 6955) }, - 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6960, 6975) }, - 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7717, 7734) }, - 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7739, 7749) }, - 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7754, 7758) }, - Declaration { id: DeclarationId(1944), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1271) }, Field { label: "carrier".to_string(), ty: DeclarationId(1273) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "overflow".to_string(), ty: DeclarationId(1274) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8536, 9036) }, - Declaration { id: DeclarationId(1945), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1272) }, Field { label: "carrier".to_string(), ty: DeclarationId(1273) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9041, 9223) }, - Declaration { id: DeclarationId(1946), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(1275) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12081, 12100) }, + Declaration { id: DeclarationId(0), name: Some("Classical".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(196) }, Field { label: "False".to_string(), ty: DeclarationId(197) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 287, 316) }, + Declaration { id: DeclarationId(1), name: Some("classical_not".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(0)], output: DeclarationId(0), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/logic.dag", 362, 429)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 318, 429) }, + Declaration { id: DeclarationId(2), name: Some("classical_and".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(0), DeclarationId(0)], output: DeclarationId(0), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/logic.dag", 489, 553)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 431, 553) }, + Declaration { id: DeclarationId(3), name: Some("classical_or".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(0), DeclarationId(0)], output: DeclarationId(0), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/logic.dag", 612, 675)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 555, 675) }, + Declaration { id: DeclarationId(4), name: Some("Bit".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(0), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 897, 917) }, + Declaration { id: DeclarationId(5), name: Some("Nibble".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(198) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1003, 1034) }, + Declaration { id: DeclarationId(6), name: Some("Byte".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(199) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1118, 1147) }, + Declaration { id: DeclarationId(7), name: Some("Word16".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(200) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1251, 1284) }, + Declaration { id: DeclarationId(8), name: Some("Word32".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(201) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1285, 1318) }, + Declaration { id: DeclarationId(9), name: Some("Word64".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(202) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1319, 1352) }, + Declaration { id: DeclarationId(10), name: Some("Word128".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(203) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1353, 1387) }, + Declaration { id: DeclarationId(11), name: Some("Magma".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(213) }] }, type_params: vec![DeclarationId(12)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4513, 4550) }, + Declaration { id: DeclarationId(12), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4513, 4550) }, + Declaration { id: DeclarationId(13), name: Some("Semigroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(214) }] }, type_params: vec![DeclarationId(14)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4628, 4750) }, + Declaration { id: DeclarationId(14), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4628, 4750) }, + Declaration { id: DeclarationId(15), name: Some("Monoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(215) }, Field { label: "identity".to_string(), ty: DeclarationId(16) }] }, type_params: vec![DeclarationId(16)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4848, 4900) }, + Declaration { id: DeclarationId(16), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4848, 4900) }, + Declaration { id: DeclarationId(17), name: Some("CommutativeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(216) }, Field { label: "identity".to_string(), ty: DeclarationId(18) }] }, type_params: vec![DeclarationId(18)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4959, 5050) }, + Declaration { id: DeclarationId(18), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4959, 5050) }, + Declaration { id: DeclarationId(19), name: Some("Group".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(217) }, Field { label: "identity".to_string(), ty: DeclarationId(20) }, Field { label: "inverse".to_string(), ty: DeclarationId(218) }] }, type_params: vec![DeclarationId(20)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5122, 5195) }, + Declaration { id: DeclarationId(20), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5122, 5195) }, + Declaration { id: DeclarationId(21), name: Some("AbelianGroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(219) }, Field { label: "identity".to_string(), ty: DeclarationId(22) }, Field { label: "inverse".to_string(), ty: DeclarationId(220) }] }, type_params: vec![DeclarationId(22)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5233, 5341) }, + Declaration { id: DeclarationId(22), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5233, 5341) }, + Declaration { id: DeclarationId(23), name: Some("Semiring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(221) }, Field { label: "zero".to_string(), ty: DeclarationId(24) }, Field { label: "mul".to_string(), ty: DeclarationId(222) }, Field { label: "one".to_string(), ty: DeclarationId(24) }] }, type_params: vec![DeclarationId(24)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5775, 5856) }, + Declaration { id: DeclarationId(24), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5775, 5856) }, + Declaration { id: DeclarationId(25), name: Some("Ring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(223) }, Field { label: "zero".to_string(), ty: DeclarationId(26) }, Field { label: "negate".to_string(), ty: DeclarationId(224) }, Field { label: "mul".to_string(), ty: DeclarationId(225) }, Field { label: "one".to_string(), ty: DeclarationId(26) }] }, type_params: vec![DeclarationId(26)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5983, 6081) }, + Declaration { id: DeclarationId(26), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5983, 6081) }, + Declaration { id: DeclarationId(27), name: Some("OrderedRing".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(226) }, Field { label: "sub".to_string(), ty: DeclarationId(227) }, Field { label: "zero".to_string(), ty: DeclarationId(28) }, Field { label: "negate".to_string(), ty: DeclarationId(228) }, Field { label: "mul".to_string(), ty: DeclarationId(229) }, Field { label: "div".to_string(), ty: DeclarationId(230) }, Field { label: "one".to_string(), ty: DeclarationId(28) }, Field { label: "compare".to_string(), ty: DeclarationId(231) }, Field { label: "quotient".to_string(), ty: DeclarationId(232) }, Field { label: "remainder".to_string(), ty: DeclarationId(233) }, Field { label: "eq".to_string(), ty: DeclarationId(234) }, Field { label: "ne".to_string(), ty: DeclarationId(235) }, Field { label: "lt".to_string(), ty: DeclarationId(236) }, Field { label: "le".to_string(), ty: DeclarationId(237) }, Field { label: "gt".to_string(), ty: DeclarationId(238) }, Field { label: "ge".to_string(), ty: DeclarationId(239) }] }, type_params: vec![DeclarationId(28)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6804, 7174) }, + Declaration { id: DeclarationId(28), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6804, 7174) }, + Declaration { id: DeclarationId(29), name: Some("Field".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(240) }, Field { label: "zero".to_string(), ty: DeclarationId(30) }, Field { label: "negate".to_string(), ty: DeclarationId(241) }, Field { label: "mul".to_string(), ty: DeclarationId(242) }, Field { label: "one".to_string(), ty: DeclarationId(30) }, Field { label: "reciprocal".to_string(), ty: DeclarationId(243) }, Field { label: "compare".to_string(), ty: DeclarationId(244) }] }, type_params: vec![DeclarationId(30)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7312, 7468) }, + Declaration { id: DeclarationId(30), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7312, 7468) }, + Declaration { id: DeclarationId(31), name: Some("Lattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(245) }, Field { label: "join".to_string(), ty: DeclarationId(246) }] }, type_params: vec![DeclarationId(32)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7788, 7851) }, + Declaration { id: DeclarationId(32), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7788, 7851) }, + Declaration { id: DeclarationId(33), name: Some("BoundedLattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(247) }, Field { label: "join".to_string(), ty: DeclarationId(248) }, Field { label: "top".to_string(), ty: DeclarationId(34) }, Field { label: "bottom".to_string(), ty: DeclarationId(34) }] }, type_params: vec![DeclarationId(34)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7959, 8050) }, + Declaration { id: DeclarationId(34), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7959, 8050) }, + Declaration { id: DeclarationId(35), name: Some("BooleanAlgebra".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(249) }, Field { label: "join".to_string(), ty: DeclarationId(250) }, Field { label: "complement".to_string(), ty: DeclarationId(251) }, Field { label: "top".to_string(), ty: DeclarationId(36) }, Field { label: "bottom".to_string(), ty: DeclarationId(36) }] }, type_params: vec![DeclarationId(36)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8248, 8364) }, + Declaration { id: DeclarationId(36), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8248, 8364) }, + Declaration { id: DeclarationId(37), name: Some("FreeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(255) }, Field { label: "empty".to_string(), ty: DeclarationId(256) }, Field { label: "append".to_string(), ty: DeclarationId(258) }, Field { label: "index".to_string(), ty: DeclarationId(259) }, Field { label: "slice".to_string(), ty: DeclarationId(261) }, Field { label: "length".to_string(), ty: DeclarationId(262) }, Field { label: "count".to_string(), ty: DeclarationId(263) }, Field { label: "first".to_string(), ty: DeclarationId(265) }, Field { label: "last".to_string(), ty: DeclarationId(267) }, Field { label: "map".to_string(), ty: DeclarationId(270) }, Field { label: "filter".to_string(), ty: DeclarationId(273) }, Field { label: "fold".to_string(), ty: DeclarationId(275) }, Field { label: "flat_map".to_string(), ty: DeclarationId(279) }, Field { label: "any".to_string(), ty: DeclarationId(281) }, Field { label: "all".to_string(), ty: DeclarationId(283) }, Field { label: "enumerate".to_string(), ty: DeclarationId(287) }, Field { label: "reverse".to_string(), ty: DeclarationId(289) }, Field { label: "skip".to_string(), ty: DeclarationId(291) }, Field { label: "take".to_string(), ty: DeclarationId(293) }, Field { label: "sort_by".to_string(), ty: DeclarationId(296) }, Field { label: "contains".to_string(), ty: DeclarationId(297) }] }, type_params: vec![DeclarationId(38)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12136, 13090) }, + Declaration { id: DeclarationId(38), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12136, 13090) }, + Declaration { id: DeclarationId(39), name: Some("PartialFunction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "lookup".to_string(), ty: DeclarationId(299) }, Field { label: "empty".to_string(), ty: DeclarationId(300) }, Field { label: "get".to_string(), ty: DeclarationId(302) }, Field { label: "insert".to_string(), ty: DeclarationId(304) }, Field { label: "merge".to_string(), ty: DeclarationId(307) }, Field { label: "keys".to_string(), ty: DeclarationId(309) }, Field { label: "values".to_string(), ty: DeclarationId(311) }, Field { label: "has".to_string(), ty: DeclarationId(312) }, Field { label: "contains_key".to_string(), ty: DeclarationId(313) }, Field { label: "size".to_string(), ty: DeclarationId(314) }] }, type_params: vec![DeclarationId(40), DeclarationId(41)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13605, 13944) }, + Declaration { id: DeclarationId(40), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("K".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13605, 13944) }, + Declaration { id: DeclarationId(41), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("V".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13605, 13944) }, + Declaration { id: DeclarationId(42), name: Some("Ordering".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Less".to_string(), ty: DeclarationId(315) }, Field { label: "Equal".to_string(), ty: DeclarationId(316) }, Field { label: "Greater".to_string(), ty: DeclarationId(317) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14145, 14183) }, + Declaration { id: DeclarationId(43), name: Some("AlgebraProfile".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingProfile".to_string(), ty: DeclarationId(318) }, Field { label: "ApproximateFieldProfile".to_string(), ty: DeclarationId(319) }, Field { label: "BooleanAlgebraProfile".to_string(), ty: DeclarationId(320) }, Field { label: "BooleanAlgebraCollectionProfile".to_string(), ty: DeclarationId(321) }, Field { label: "FreeMonoidScalarProfile".to_string(), ty: DeclarationId(322) }, Field { label: "FreeMonoidCollectionProfile".to_string(), ty: DeclarationId(323) }, Field { label: "PartialFunctionProfile".to_string(), ty: DeclarationId(324) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16085, 16304) }, + Declaration { id: DeclarationId(44), name: Some("ContainerSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SameAsReceiver".to_string(), ty: DeclarationId(325) }, Field { label: "Named".to_string(), ty: DeclarationId(326) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16306, 16372) }, + Declaration { id: DeclarationId(45), name: Some("AlgebraTypeTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReceiverSelf".to_string(), ty: DeclarationId(327) }, Field { label: "ReceiverElement".to_string(), ty: DeclarationId(328) }, Field { label: "ReceiverKey".to_string(), ty: DeclarationId(329) }, Field { label: "ReceiverValue".to_string(), ty: DeclarationId(330) }, Field { label: "NamedTemplate".to_string(), ty: DeclarationId(331) }, Field { label: "ContainerOf".to_string(), ty: DeclarationId(332) }, Field { label: "OptionalOf".to_string(), ty: DeclarationId(333) }, Field { label: "TupleOf".to_string(), ty: DeclarationId(334) }, Field { label: "CallableOf".to_string(), ty: DeclarationId(336) }, Field { label: "AlgebraTypeVariable".to_string(), ty: DeclarationId(337) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16374, 16822) }, + Declaration { id: DeclarationId(46), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(338) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(339) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(340) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17038, 17215) }, + Declaration { id: DeclarationId(47), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(341) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(342) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(343) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(344) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17673, 17858) }, + Declaration { id: DeclarationId(48), name: Some("AlgebraFieldTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "param_types".to_string(), ty: DeclarationId(345) }, Field { label: "return_type".to_string(), ty: DeclarationId(45) }, Field { label: "size_effect".to_string(), ty: DeclarationId(346) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(347) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(348) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17883, 18314) }, + Declaration { id: DeclarationId(49), name: Some("kernel_algebra_profile".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(43) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(349)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18375, 18626))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18316, 18626) }, + Declaration { id: DeclarationId(50), name: Some("ordered_ring_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(204), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18686, 20161)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18628, 20161) }, + Declaration { id: DeclarationId(51), name: Some("approximate_field_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(205), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 20226, 21320)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 20163, 21320) }, + Declaration { id: DeclarationId(52), name: Some("boolean_algebra_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(206), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 21383, 22144)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 21322, 22144) }, + Declaration { id: DeclarationId(53), name: Some("boolean_algebra_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(207), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 22509, 25854)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 22437, 25854) }, + Declaration { id: DeclarationId(54), name: Some("free_monoid_scalar_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(208), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 25920, 28987)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 25856, 28987) }, + Declaration { id: DeclarationId(55), name: Some("free_monoid_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(209), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 29057, 34125)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 28989, 34125) }, + Declaration { id: DeclarationId(56), name: Some("partial_function_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(210), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 34189, 37013)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 34127, 37013) }, + Declaration { id: DeclarationId(57), name: Some("algebra_templates_for_profile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(211), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37103, 37566)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 37015, 37566) }, + Declaration { id: DeclarationId(58), name: Some("algebra_type_param_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(212), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37908, 38189)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 37839, 38189) }, + Declaration { id: DeclarationId(59), name: Some("Int8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1265, 1294) }, + Declaration { id: DeclarationId(60), name: Some("Int16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1295, 1327) }, + Declaration { id: DeclarationId(61), name: Some("Int32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1328, 1360) }, + Declaration { id: DeclarationId(62), name: Some("Int64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1361, 1393) }, + Declaration { id: DeclarationId(63), name: Some("UInt8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(23), arguments: vec![TemplateArgument { parameter: DeclarationId(24), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1450, 1477) }, + Declaration { id: DeclarationId(64), name: Some("UInt16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(23), arguments: vec![TemplateArgument { parameter: DeclarationId(24), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1478, 1508) }, + Declaration { id: DeclarationId(65), name: Some("UInt32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(23), arguments: vec![TemplateArgument { parameter: DeclarationId(24), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1509, 1539) }, + Declaration { id: DeclarationId(66), name: Some("UInt64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(23), arguments: vec![TemplateArgument { parameter: DeclarationId(24), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1540, 1570) }, + Declaration { id: DeclarationId(67), name: Some("Int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(62), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1591, 1607) }, + Declaration { id: DeclarationId(68), name: Some("UInt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(66), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1608, 1626) }, + Declaration { id: DeclarationId(69), name: Some("Float32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 489, 517) }, + Declaration { id: DeclarationId(70), name: Some("Float64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 518, 546) }, + Declaration { id: DeclarationId(71), name: Some("Float".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(70), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 565, 585) }, + Declaration { id: DeclarationId(72), name: Some("kernel_type_set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(463)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3083, 3206))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3041, 3206) }, + Declaration { id: DeclarationId(73), name: Some("is_kernel_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3248, 3344)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3208, 3344) }, + Declaration { id: DeclarationId(74), name: Some("container_type_arity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(464)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3552, 3587))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3506, 3587) }, + Declaration { id: DeclarationId(75), name: Some("is_container_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3632, 3734)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3589, 3734) }, + Declaration { id: DeclarationId(76), name: Some("container_expected_arity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(350), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3786, 3827)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3736, 3827) }, + Declaration { id: DeclarationId(77), name: Some("container_param_names_for".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(351), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4067, 4204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4003, 4204) }, + Declaration { id: DeclarationId(78), name: Some("container_param_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(352), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4272, 4512)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4206, 4512) }, + Declaration { id: DeclarationId(79), name: Some("ordered_element_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(465)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4760, 4778))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4706, 4778) }, + Declaration { id: DeclarationId(80), name: Some("is_ordered_element_collection".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4835, 4892)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4780, 4892) }, + Declaration { id: DeclarationId(81), name: Some("container_template_algebra_rows".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(466)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 5744, 6123))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 5684, 6123) }, + Declaration { id: DeclarationId(82), name: Some("container_template_algebra".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(353), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6180, 6232)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6125, 6232) }, + Declaration { id: DeclarationId(83), name: Some("canonical_container_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(354), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6521, 6600)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6474, 6600) }, + Declaration { id: DeclarationId(84), name: Some("Bool".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(355) }, Field { label: "False".to_string(), ty: DeclarationId(356) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: Some(DeclarationId(518)), value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, + Declaration { id: DeclarationId(85), name: Some("Unit".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7638, 7647) }, + Declaration { id: DeclarationId(86), name: Some("Json".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7764, 7773) }, + Declaration { id: DeclarationId(87), name: Some("Bytes".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7774, 7784) }, + Declaration { id: DeclarationId(88), name: Some("Char".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(67), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 8475, 8490) }, + Declaration { id: DeclarationId(89), name: Some("List".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(90) }] }, type_params: vec![DeclarationId(90)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9254, 9294) }, + Declaration { id: DeclarationId(90), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9254, 9294) }, + Declaration { id: DeclarationId(91), name: Some("Set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(35), arguments: vec![TemplateArgument { parameter: DeclarationId(36), value: DeclarationId(92) }] }, type_params: vec![DeclarationId(92)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9295, 9338) }, + Declaration { id: DeclarationId(92), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9295, 9338) }, + Declaration { id: DeclarationId(93), name: Some("Map".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(94) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(95) }] }, type_params: vec![DeclarationId(94), DeclarationId(95)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, + Declaration { id: DeclarationId(94), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("key".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, + Declaration { id: DeclarationId(95), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, + Declaration { id: DeclarationId(96), name: Some("CommitSha".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(467)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, + Declaration { id: DeclarationId(97), name: Some("Sha256".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(468)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, + Declaration { id: DeclarationId(98), name: Some("RetryCount".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(469)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, + Declaration { id: DeclarationId(99), name: Some("HttpStatus".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(470)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, + Declaration { id: DeclarationId(100), name: Some("Email".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(471)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, + Declaration { id: DeclarationId(101), name: Some("Port".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(472)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, + Declaration { id: DeclarationId(102), name: Some("GistId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(473)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, + Declaration { id: DeclarationId(103), name: Some("Secret".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(182), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10545, 10571) }, + Declaration { id: DeclarationId(104), name: Some("SecretValue".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(103))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(474)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10572, 10614) }, + Declaration { id: DeclarationId(105), name: Some("Url".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(475)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10615, 10669) }, + Declaration { id: DeclarationId(106), name: Some("SemVer".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(476)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10670, 10733) }, + Declaration { id: DeclarationId(107), name: Some("NonEmptyStr".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(477)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10734, 10779) }, + Declaration { id: DeclarationId(108), name: Some("LanguageId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(478)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10780, 10825) }, + Declaration { id: DeclarationId(109), name: Some("SecretName".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(479)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10826, 10871) }, + Declaration { id: DeclarationId(110), name: Some("PositiveInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(480)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10872, 10918) }, + Declaration { id: DeclarationId(111), name: Some("NonNegativeInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(481)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10919, 10965) }, + Declaration { id: DeclarationId(112), name: Some("PathSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(482)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11136, 11195) }, + Declaration { id: DeclarationId(113), name: Some("GlobSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(483)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11196, 11255) }, + Declaration { id: DeclarationId(114), name: Some("FilePathParts".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(357) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11256, 11308) }, + Declaration { id: DeclarationId(115), name: Some("GlobPattern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(358) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11309, 11359) }, + Declaration { id: DeclarationId(116), name: Some("FilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(484)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11360, 11403) }, + Declaration { id: DeclarationId(117), name: Some("SourceSpan".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "file".to_string(), ty: DeclarationId(116) }, Field { label: "start".to_string(), ty: DeclarationId(67) }, Field { label: "end".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12021, 12081) }, + Declaration { id: DeclarationId(118), name: Some("Timestamp".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(485)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12083, 12181) }, + Declaration { id: DeclarationId(119), name: Some("EpochMs".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(486)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12182, 12226) }, + Declaration { id: DeclarationId(120), name: Some("Duration".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(487)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12227, 12271) }, + Declaration { id: DeclarationId(121), name: Some("Milliseconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(488)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12272, 12339) }, + Declaration { id: DeclarationId(122), name: Some("Seconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(489)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12340, 12402) }, + Declaration { id: DeclarationId(123), name: Some("IntentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(490)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12926, 12981) }, + Declaration { id: DeclarationId(124), name: Some("IssueId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(491)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12982, 13036) }, + Declaration { id: DeclarationId(125), name: Some("RunKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(492)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13037, 13090) }, + Declaration { id: DeclarationId(126), name: Some("ArtifactId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(493)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13091, 13148) }, + Declaration { id: DeclarationId(127), name: Some("LeaseToken".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(494)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13149, 13206) }, + Declaration { id: DeclarationId(128), name: Some("WorkerId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(495)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13207, 13262) }, + Declaration { id: DeclarationId(129), name: Some("CommentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(496)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13263, 13319) }, + Declaration { id: DeclarationId(130), name: Some("SignalKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(497)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13320, 13376) }, + Declaration { id: DeclarationId(131), name: Some("ContentHash".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(498)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13377, 13435) }, + Declaration { id: DeclarationId(132), name: Some("GitRef".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(499)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13515, 13557) }, + Declaration { id: DeclarationId(133), name: Some("GcpProjectId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(500)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13764, 13849) }, + Declaration { id: DeclarationId(134), name: Some("ServiceAccountEmail".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(501)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13850, 13959) }, + Declaration { id: DeclarationId(135), name: Some("Platform".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(359) }, Field { label: "Macos".to_string(), ty: DeclarationId(360) }, Field { label: "Windows".to_string(), ty: DeclarationId(361) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14345, 14388) }, + Declaration { id: DeclarationId(136), name: Some("TopologyNodeKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(362) }, Field { label: "Transport".to_string(), ty: DeclarationId(363) }, Field { label: "SubDag".to_string(), ty: DeclarationId(364) }, Field { label: "Env".to_string(), ty: DeclarationId(365) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14516, 14571) }, + Declaration { id: DeclarationId(137), name: Some("DocSourceKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Template".to_string(), ty: DeclarationId(366) }, Field { label: "Generated".to_string(), ty: DeclarationId(367) }, Field { label: "Static".to_string(), ty: DeclarationId(368) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14572, 14625) }, + Declaration { id: DeclarationId(138), name: Some("FermiDepth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Xs".to_string(), ty: DeclarationId(369) }, Field { label: "S".to_string(), ty: DeclarationId(370) }, Field { label: "M".to_string(), ty: DeclarationId(371) }, Field { label: "L".to_string(), ty: DeclarationId(372) }, Field { label: "Xl".to_string(), ty: DeclarationId(373) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14627, 14664) }, + Declaration { id: DeclarationId(139), name: Some("CredentialFlow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Stored".to_string(), ty: DeclarationId(374) }, Field { label: "PlatformInjected".to_string(), ty: DeclarationId(375) }, Field { label: "WorkloadIdentity".to_string(), ty: DeclarationId(378) }, Field { label: "InteractiveAuth".to_string(), ty: DeclarationId(380) }, Field { label: "Chained".to_string(), ty: DeclarationId(382) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14912, 15234) }, + Declaration { id: DeclarationId(140), name: Some("Arch".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "X86_64".to_string(), ty: DeclarationId(383) }, Field { label: "X86".to_string(), ty: DeclarationId(384) }, Field { label: "Aarch64".to_string(), ty: DeclarationId(385) }, Field { label: "Arm".to_string(), ty: DeclarationId(386) }, Field { label: "Armv7".to_string(), ty: DeclarationId(387) }, Field { label: "Mips".to_string(), ty: DeclarationId(388) }, Field { label: "Mipsel".to_string(), ty: DeclarationId(389) }, Field { label: "Mips64".to_string(), ty: DeclarationId(390) }, Field { label: "Mips64el".to_string(), ty: DeclarationId(391) }, Field { label: "Riscv64".to_string(), ty: DeclarationId(392) }, Field { label: "Wasm32".to_string(), ty: DeclarationId(393) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15309, 15412) }, + Declaration { id: DeclarationId(141), name: Some("Vendor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnknownVendor".to_string(), ty: DeclarationId(394) }, Field { label: "Pc".to_string(), ty: DeclarationId(395) }, Field { label: "Apple".to_string(), ty: DeclarationId(396) }, Field { label: "W64".to_string(), ty: DeclarationId(397) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15413, 15459) }, + Declaration { id: DeclarationId(142), name: Some("Os".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(398) }, Field { label: "Macos".to_string(), ty: DeclarationId(399) }, Field { label: "Windows".to_string(), ty: DeclarationId(400) }, Field { label: "Freebsd".to_string(), ty: DeclarationId(401) }, Field { label: "Android".to_string(), ty: DeclarationId(402) }, Field { label: "Ios".to_string(), ty: DeclarationId(403) }, Field { label: "Wasi".to_string(), ty: DeclarationId(404) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15460, 15526) }, + Declaration { id: DeclarationId(143), name: Some("AbiEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoneAbi".to_string(), ty: DeclarationId(405) }, Field { label: "Gnu".to_string(), ty: DeclarationId(406) }, Field { label: "GnuEabi".to_string(), ty: DeclarationId(407) }, Field { label: "GnuEabihf".to_string(), ty: DeclarationId(408) }, Field { label: "Musl".to_string(), ty: DeclarationId(409) }, Field { label: "Msvc".to_string(), ty: DeclarationId(410) }, Field { label: "AndroidAbi".to_string(), ty: DeclarationId(411) }, Field { label: "Eabi".to_string(), ty: DeclarationId(412) }, Field { label: "Eabihf".to_string(), ty: DeclarationId(413) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15527, 15619) }, + Declaration { id: DeclarationId(144), name: Some("ExecutionEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Native".to_string(), ty: DeclarationId(414) }, Field { label: "Wsl".to_string(), ty: DeclarationId(415) }, Field { label: "Container".to_string(), ty: DeclarationId(416) }, Field { label: "Ci".to_string(), ty: DeclarationId(417) }, Field { label: "Emulator".to_string(), ty: DeclarationId(418) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15620, 15680) }, + Declaration { id: DeclarationId(145), name: Some("TargetTriple".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "arch".to_string(), ty: DeclarationId(140) }, Field { label: "vendor".to_string(), ty: DeclarationId(141) }, Field { label: "os".to_string(), ty: DeclarationId(142) }, Field { label: "env".to_string(), ty: DeclarationId(419) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15682, 15757) }, + Declaration { id: DeclarationId(146), name: Some("RuntimePlatform".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "host".to_string(), ty: DeclarationId(145) }, Field { label: "env".to_string(), ty: DeclarationId(144) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15759, 15824) }, + Declaration { id: DeclarationId(147), name: Some("EntryKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "RegularFile".to_string(), ty: DeclarationId(420) }, Field { label: "Directory".to_string(), ty: DeclarationId(421) }, Field { label: "Symlink".to_string(), ty: DeclarationId(422) }, Field { label: "Missing".to_string(), ty: DeclarationId(423) }, Field { label: "Other".to_string(), ty: DeclarationId(424) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16133, 16211) }, + Declaration { id: DeclarationId(148), name: Some("SymlinkTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TargetFile".to_string(), ty: DeclarationId(425) }, Field { label: "TargetDir".to_string(), ty: DeclarationId(426) }, Field { label: "Broken".to_string(), ty: DeclarationId(427) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16341, 16399) }, + Declaration { id: DeclarationId(149), name: Some("TextFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(502)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17382, 17432) }, + Declaration { id: DeclarationId(150), name: Some("BinaryFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(503)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17433, 17485) }, + Declaration { id: DeclarationId(151), name: Some("MimeType".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(504)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17626, 17687) }, + Declaration { id: DeclarationId(152), name: Some("HttpMethod".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "GET".to_string(), ty: DeclarationId(428) }, Field { label: "POST".to_string(), ty: DeclarationId(429) }, Field { label: "PUT".to_string(), ty: DeclarationId(430) }, Field { label: "PATCH".to_string(), ty: DeclarationId(431) }, Field { label: "DELETE".to_string(), ty: DeclarationId(432) }, Field { label: "HEAD".to_string(), ty: DeclarationId(433) }, Field { label: "OPTIONS".to_string(), ty: DeclarationId(434) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18431, 18499) }, + Declaration { id: DeclarationId(153), name: Some("AuthScheme".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bearer".to_string(), ty: DeclarationId(435) }, Field { label: "Header".to_string(), ty: DeclarationId(436) }, Field { label: "Basic".to_string(), ty: DeclarationId(437) }, Field { label: "ApiKey".to_string(), ty: DeclarationId(438) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18967, 19063) }, + Declaration { id: DeclarationId(154), name: Some("AccessToken".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(103) }, Field { label: "scheme".to_string(), ty: DeclarationId(153) }, Field { label: "expires_at".to_string(), ty: DeclarationId(439) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19185, 19318) }, + Declaration { id: DeclarationId(155), name: Some("Credential".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(103) }, Field { label: "scheme".to_string(), ty: DeclarationId(153) }, Field { label: "header_name".to_string(), ty: DeclarationId(440) }, Field { label: "source_id".to_string(), ty: DeclarationId(182) }, Field { label: "required_scopes".to_string(), ty: DeclarationId(441) }, Field { label: "expires_in".to_string(), ty: DeclarationId(442) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19320, 19470) }, + Declaration { id: DeclarationId(156), name: Some("FilesystemHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(505)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19547, 19611) }, + Declaration { id: DeclarationId(157), name: Some("NetworkHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(85))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(506)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19612, 19669) }, + Declaration { id: DeclarationId(158), name: Some("ToolHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(507)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19670, 19726) }, + Declaration { id: DeclarationId(159), name: Some("TransportRequest".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(152) }, Field { label: "url".to_string(), ty: DeclarationId(182) }, Field { label: "headers".to_string(), ty: DeclarationId(86) }, Field { label: "body".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19803, 19894) }, + Declaration { id: DeclarationId(160), name: Some("TransportResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(67) }, Field { label: "headers".to_string(), ty: DeclarationId(86) }, Field { label: "body".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19896, 19967) }, + Declaration { id: DeclarationId(161), name: Some("FileResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(182) }, Field { label: "success".to_string(), ty: DeclarationId(84) }, Field { label: "content".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19969, 20039) }, + Declaration { id: DeclarationId(162), name: Some("ShellResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "exit_code".to_string(), ty: DeclarationId(67) }, Field { label: "stdout".to_string(), ty: DeclarationId(182) }, Field { label: "stderr".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20041, 20114) }, + Declaration { id: DeclarationId(163), name: Some("RestResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(67) }, Field { label: "headers".to_string(), ty: DeclarationId(86) }, Field { label: "body".to_string(), ty: DeclarationId(86) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20116, 20180) }, + Declaration { id: DeclarationId(164), name: Some("TestResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "ok".to_string(), ty: DeclarationId(84) }, Field { label: "stdout".to_string(), ty: DeclarationId(182) }, Field { label: "stderr".to_string(), ty: DeclarationId(182) }, Field { label: "duration_ms".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20257, 20364) }, + Declaration { id: DeclarationId(165), name: Some("Summary".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "total".to_string(), ty: DeclarationId(67) }, Field { label: "passed".to_string(), ty: DeclarationId(67) }, Field { label: "failed".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20366, 20423) }, + Declaration { id: DeclarationId(166), name: Some("StageResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "success".to_string(), ty: DeclarationId(84) }, Field { label: "stdout".to_string(), ty: DeclarationId(182) }, Field { label: "stderr".to_string(), ty: DeclarationId(182) }, Field { label: "skipped".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20425, 20526) }, + Declaration { id: DeclarationId(167), name: Some("DocumentLine".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(182) }, Field { label: "is_comment".to_string(), ty: DeclarationId(84) }, Field { label: "is_blank".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20679, 20751) }, + Declaration { id: DeclarationId(168), name: Some("DocumentSection".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "title".to_string(), ty: DeclarationId(182) }, Field { label: "has_title".to_string(), ty: DeclarationId(84) }, Field { label: "lines".to_string(), ty: DeclarationId(443) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20753, 20839) }, + Declaration { id: DeclarationId(169), name: Some("Document".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "header".to_string(), ty: DeclarationId(182) }, Field { label: "has_header".to_string(), ty: DeclarationId(84) }, Field { label: "comment_prefix".to_string(), ty: DeclarationId(182) }, Field { label: "sections".to_string(), ty: DeclarationId(444) }, Field { label: "trailing_newline".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20841, 20978) }, + Declaration { id: DeclarationId(170), name: Some("TextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(182) }, Field { label: "document".to_string(), ty: DeclarationId(169) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20980, 21033) }, + Declaration { id: DeclarationId(171), name: Some("RenderedTextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(182) }, Field { label: "content".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21035, 21093) }, + Declaration { id: DeclarationId(172), name: Some("ToolEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "description".to_string(), ty: DeclarationId(445) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21170, 21244) }, + Declaration { id: DeclarationId(173), name: Some("ToolRegistry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tools".to_string(), ty: DeclarationId(446) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21246, 21292) }, + Declaration { id: DeclarationId(174), name: Some("DagTopology".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "nodes".to_string(), ty: DeclarationId(447) }, Field { label: "edges".to_string(), ty: DeclarationId(448) }, Field { label: "subdag_boundaries".to_string(), ty: DeclarationId(449) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21551, 21661) }, + Declaration { id: DeclarationId(175), name: Some("TopologyNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(182) }, Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "kind".to_string(), ty: DeclarationId(136) }, Field { label: "parent".to_string(), ty: DeclarationId(450) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21663, 21783) }, + Declaration { id: DeclarationId(176), name: Some("TopologyEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "from".to_string(), ty: DeclarationId(182) }, Field { label: "to".to_string(), ty: DeclarationId(182) }, Field { label: "port".to_string(), ty: DeclarationId(451) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21785, 21850) }, + Declaration { id: DeclarationId(177), name: Some("DagDiff".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "added".to_string(), ty: DeclarationId(452) }, Field { label: "removed".to_string(), ty: DeclarationId(453) }, Field { label: "changed".to_string(), ty: DeclarationId(454) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21852, 21938) }, + Declaration { id: DeclarationId(178), name: Some("CodegenTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "path".to_string(), ty: DeclarationId(116) }, Field { label: "backend".to_string(), ty: DeclarationId(455) }, Field { label: "target".to_string(), ty: DeclarationId(456) }, Field { label: "runtime_env".to_string(), ty: DeclarationId(457) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22007, 22141) }, + Declaration { id: DeclarationId(179), name: Some("CodegenBackend".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Rust".to_string(), ty: DeclarationId(458) }, Field { label: "Go".to_string(), ty: DeclarationId(459) }, Field { label: "C".to_string(), ty: DeclarationId(460) }, Field { label: "Mips".to_string(), ty: DeclarationId(461) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22143, 22185) }, + Declaration { id: DeclarationId(180), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(182) }, Field { label: "value".to_string(), ty: DeclarationId(182) }, Field { label: "scope".to_string(), ty: DeclarationId(462) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22187, 22258) }, + Declaration { id: DeclarationId(181), name: Some("DocSource".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(116) }, Field { label: "kind".to_string(), ty: DeclarationId(137) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22399, 22456) }, + Declaration { id: DeclarationId(182), name: Some("String".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/string_type.dag", 520, 550) }, + Declaration { id: DeclarationId(183), name: Some("CharClass".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Whitespace".to_string(), ty: DeclarationId(508) }, Field { label: "Digit".to_string(), ty: DeclarationId(509) }, Field { label: "IdentStart".to_string(), ty: DeclarationId(510) }, Field { label: "IdentContinue".to_string(), ty: DeclarationId(511) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 2874, 2938) }, + Declaration { id: DeclarationId(184), name: Some("char_in_class".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(88), DeclarationId(183)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 2992, 3590)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 2940, 3590) }, + Declaration { id: DeclarationId(185), name: Some("DisplayWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ZeroWidth".to_string(), ty: DeclarationId(512) }, Field { label: "Narrow".to_string(), ty: DeclarationId(513) }, Field { label: "Wide".to_string(), ty: DeclarationId(514) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3954, 3999) }, + Declaration { id: DeclarationId(186), name: Some("display_width_columns".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(185)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 4050, 4126)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4001, 4126) }, + Declaration { id: DeclarationId(187), name: Some("UnicodeBlock".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "start".to_string(), ty: DeclarationId(67) }, Field { label: "end_inclusive".to_string(), ty: DeclarationId(67) }, Field { label: "default_width".to_string(), ty: DeclarationId(185) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4361, 4461) }, + Declaration { id: DeclarationId(188), name: Some("zero_width_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(187) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(515)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(768))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(879))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(6832))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(6911))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Supplement".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(7616))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(7679))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Marks for Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(8400))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(8447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Variation Selectors".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65024))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65039))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Half Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65056))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4523, 5272) }, + Declaration { id: DeclarationId(189), name: Some("zero_width_codepoints".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(516)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Literal(LiteralBits::Int(8203)), FieldValue::Literal(LiteralBits::Int(8204)), FieldValue::Literal(LiteralBits::Int(8205)), FieldValue::Literal(LiteralBits::Int(65279))])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5339, 5551) }, + Declaration { id: DeclarationId(190), name: Some("wide_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(187) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(517)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Jamo".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(4352))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(4447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Radicals and Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(11904))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(12350))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hiragana / Katakana / CJK Compat".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(12353))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(13247))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension A".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(13312))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(19903))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Unified Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(19968))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(40959))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Yi Syllables and Radicals".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(40960))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(42191))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Syllables".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(44032))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(55215))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(63744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(64255))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Forms".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65135))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth ASCII".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65281))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65376))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth Signs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65504))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65510))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension B+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(131072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(196607))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension G+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(196608))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(262143))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Misc Symbols and Dingbats".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(9728))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(10175))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols / Pictographs / Emoticons".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(127744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(129535))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(129536))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(131071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5598, 7387) }, + Declaration { id: DeclarationId(191), name: Some("code_point".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(88)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 7567, 7578)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 7537, 7578) }, + Declaration { id: DeclarationId(192), name: Some("in_block".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(187)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 7630, 7682)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 7580, 7682) }, + Declaration { id: DeclarationId(193), name: Some("char_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(88)], output: DeclarationId(185), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 7731, 8034)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 7684, 8034) }, + Declaration { id: DeclarationId(194), name: Some("char_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(88)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8066, 8122)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8036, 8122) }, + Declaration { id: DeclarationId(195), name: Some("string_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8166, 8304)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8124, 8304) }, + Declaration { id: DeclarationId(196), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 304, 308) }, + Declaration { id: DeclarationId(197), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 311, 316) }, + Declaration { id: DeclarationId(198), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(4) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1023, 1032) }, + Declaration { id: DeclarationId(199), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(4) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1136, 1145) }, + Declaration { id: DeclarationId(200), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1272, 1282) }, + Declaration { id: DeclarationId(201), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1306, 1316) }, + Declaration { id: DeclarationId(202), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1340, 1350) }, + Declaration { id: DeclarationId(203), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1375, 1385) }, + Declaration { id: DeclarationId(204), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18659, 18685) }, + Declaration { id: DeclarationId(205), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 20199, 20225) }, + Declaration { id: DeclarationId(206), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 21356, 21382) }, + Declaration { id: DeclarationId(207), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 22482, 22508) }, + Declaration { id: DeclarationId(208), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 25893, 25919) }, + Declaration { id: DeclarationId(209), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 29030, 29056) }, + Declaration { id: DeclarationId(210), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 34162, 34188) }, + Declaration { id: DeclarationId(211), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 37076, 37102) }, + Declaration { id: DeclarationId(212), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 37895, 37907) }, + Declaration { id: DeclarationId(213), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(12), DeclarationId(12)], output: DeclarationId(12), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4535, 4548) }, + Declaration { id: DeclarationId(214), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(14), DeclarationId(14)], output: DeclarationId(14), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4654, 4667) }, + Declaration { id: DeclarationId(215), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(16), DeclarationId(16)], output: DeclarationId(16), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4871, 4884) }, + Declaration { id: DeclarationId(216), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(18), DeclarationId(18)], output: DeclarationId(18), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4993, 5006) }, + Declaration { id: DeclarationId(217), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20), DeclarationId(20)], output: DeclarationId(20), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5144, 5157) }, + Declaration { id: DeclarationId(218), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20)], output: DeclarationId(20), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5183, 5193) }, + Declaration { id: DeclarationId(219), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22), DeclarationId(22)], output: DeclarationId(22), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5262, 5275) }, + Declaration { id: DeclarationId(220), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22)], output: DeclarationId(22), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5301, 5311) }, + Declaration { id: DeclarationId(221), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5801, 5814) }, + Declaration { id: DeclarationId(222), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5832, 5845) }, + Declaration { id: DeclarationId(223), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6005, 6018) }, + Declaration { id: DeclarationId(224), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6039, 6049) }, + Declaration { id: DeclarationId(225), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6057, 6070) }, + Declaration { id: DeclarationId(226), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6833, 6846) }, + Declaration { id: DeclarationId(227), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6854, 6867) }, + Declaration { id: DeclarationId(228), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6888, 6898) }, + Declaration { id: DeclarationId(229), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6906, 6919) }, + Declaration { id: DeclarationId(230), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6927, 6940) }, + Declaration { id: DeclarationId(231), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6961, 6981) }, + Declaration { id: DeclarationId(232), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6994, 7007) }, + Declaration { id: DeclarationId(233), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7021, 7034) }, + Declaration { id: DeclarationId(234), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7041, 7057) }, + Declaration { id: DeclarationId(235), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7064, 7080) }, + Declaration { id: DeclarationId(236), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7087, 7103) }, + Declaration { id: DeclarationId(237), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7110, 7126) }, + Declaration { id: DeclarationId(238), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7133, 7149) }, + Declaration { id: DeclarationId(239), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7156, 7172) }, + Declaration { id: DeclarationId(240), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7335, 7348) }, + Declaration { id: DeclarationId(241), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7369, 7379) }, + Declaration { id: DeclarationId(242), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7387, 7400) }, + Declaration { id: DeclarationId(243), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7424, 7434) }, + Declaration { id: DeclarationId(244), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7446, 7466) }, + Declaration { id: DeclarationId(245), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7814, 7827) }, + Declaration { id: DeclarationId(246), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7836, 7849) }, + Declaration { id: DeclarationId(247), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7992, 8005) }, + Declaration { id: DeclarationId(248), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8014, 8027) }, + Declaration { id: DeclarationId(249), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8281, 8294) }, + Declaration { id: DeclarationId(250), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8303, 8316) }, + Declaration { id: DeclarationId(251), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8331, 8341) }, + Declaration { id: DeclarationId(252), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12193, 12206) }, + Declaration { id: DeclarationId(253), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12208, 12221) }, + Declaration { id: DeclarationId(254), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12226, 12239) }, + Declaration { id: DeclarationId(255), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(252), DeclarationId(253)], output: DeclarationId(254), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12190, 12239) }, + Declaration { id: DeclarationId(256), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12249, 12262) }, + Declaration { id: DeclarationId(257), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12282, 12295) }, + Declaration { id: DeclarationId(258), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(257), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12273, 12295) }, + Declaration { id: DeclarationId(259), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12376, 12388) }, + Declaration { id: DeclarationId(260), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12414, 12427) }, + Declaration { id: DeclarationId(261), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(260), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12398, 12427) }, + Declaration { id: DeclarationId(262), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12438, 12449) }, + Declaration { id: DeclarationId(263), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12459, 12470) }, + Declaration { id: DeclarationId(264), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(38), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12488, 12490) }, + Declaration { id: DeclarationId(265), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(264), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12480, 12490) }, + Declaration { id: DeclarationId(266), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(38), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12507, 12509) }, + Declaration { id: DeclarationId(267), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(266), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12499, 12509) }, + Declaration { id: DeclarationId(268), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12607, 12617) }, + Declaration { id: DeclarationId(269), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12622, 12635) }, + Declaration { id: DeclarationId(270), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(268)], output: DeclarationId(269), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12604, 12635) }, + Declaration { id: DeclarationId(271), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12649, 12662) }, + Declaration { id: DeclarationId(272), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12667, 12680) }, + Declaration { id: DeclarationId(273), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(271)], output: DeclarationId(272), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12646, 12680) }, + Declaration { id: DeclarationId(274), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12695, 12708) }, + Declaration { id: DeclarationId(275), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(274)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12689, 12714) }, + Declaration { id: DeclarationId(276), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12739, 12752) }, + Declaration { id: DeclarationId(277), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(276), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12730, 12752) }, + Declaration { id: DeclarationId(278), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12757, 12770) }, + Declaration { id: DeclarationId(279), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(277)], output: DeclarationId(278), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12727, 12770) }, + Declaration { id: DeclarationId(280), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12781, 12794) }, + Declaration { id: DeclarationId(281), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(280)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12778, 12803) }, + Declaration { id: DeclarationId(282), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12814, 12827) }, + Declaration { id: DeclarationId(283), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(282)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12811, 12836) }, + Declaration { id: DeclarationId(284), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("Tuple".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12901, 12914) }, + Declaration { id: DeclarationId(285), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(284), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12901, 12914) }, + Declaration { id: DeclarationId(286), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(285) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12890, 12915) }, + Declaration { id: DeclarationId(287), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(286), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12882, 12915) }, + Declaration { id: DeclarationId(288), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12935, 12948) }, + Declaration { id: DeclarationId(289), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(288), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12927, 12948) }, + Declaration { id: DeclarationId(290), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12968, 12981) }, + Declaration { id: DeclarationId(291), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(290), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12957, 12981) }, + Declaration { id: DeclarationId(292), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13001, 13014) }, + Declaration { id: DeclarationId(293), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(292), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12990, 13014) }, + Declaration { id: DeclarationId(294), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(67), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13029, 13044) }, + Declaration { id: DeclarationId(295), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13049, 13062) }, + Declaration { id: DeclarationId(296), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(294)], output: DeclarationId(295), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13026, 13062) }, + Declaration { id: DeclarationId(297), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13075, 13088) }, + Declaration { id: DeclarationId(298), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(41), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13653, 13655) }, + Declaration { id: DeclarationId(299), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(298), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13644, 13655) }, + Declaration { id: DeclarationId(300), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13665, 13686) }, + Declaration { id: DeclarationId(301), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(41), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13703, 13705) }, + Declaration { id: DeclarationId(302), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(301), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13694, 13705) }, + Declaration { id: DeclarationId(303), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13728, 13749) }, + Declaration { id: DeclarationId(304), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(41)], output: DeclarationId(303), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13716, 13749) }, + Declaration { id: DeclarationId(305), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13762, 13783) }, + Declaration { id: DeclarationId(306), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13788, 13809) }, + Declaration { id: DeclarationId(307), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(305)], output: DeclarationId(306), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13759, 13809) }, + Declaration { id: DeclarationId(308), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(40) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13826, 13839) }, + Declaration { id: DeclarationId(309), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(308), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13818, 13839) }, + Declaration { id: DeclarationId(310), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(41) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13858, 13871) }, + Declaration { id: DeclarationId(311), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(310), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13850, 13871) }, + Declaration { id: DeclarationId(312), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13879, 13892) }, + Declaration { id: DeclarationId(313), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13909, 13922) }, + Declaration { id: DeclarationId(314), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13931, 13942) }, + Declaration { id: DeclarationId(315), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14161, 14165) }, + Declaration { id: DeclarationId(316), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14168, 14173) }, + Declaration { id: DeclarationId(317), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14176, 14183) }, + Declaration { id: DeclarationId(318), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16109, 16127) }, + Declaration { id: DeclarationId(319), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16132, 16155) }, + Declaration { id: DeclarationId(320), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16160, 16181) }, + Declaration { id: DeclarationId(321), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16186, 16217) }, + Declaration { id: DeclarationId(322), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16222, 16245) }, + Declaration { id: DeclarationId(323), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16250, 16277) }, + Declaration { id: DeclarationId(324), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16282, 16304) }, + Declaration { id: DeclarationId(325), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16331, 16345) }, + Declaration { id: DeclarationId(326), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16350, 16372) }, + Declaration { id: DeclarationId(327), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16403, 16415) }, + Declaration { id: DeclarationId(328), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16420, 16435) }, + Declaration { id: DeclarationId(329), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16440, 16451) }, + Declaration { id: DeclarationId(330), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16456, 16469) }, + Declaration { id: DeclarationId(331), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16474, 16504) }, + Declaration { id: DeclarationId(332), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "source".to_string(), ty: DeclarationId(44) }, Field { label: "element".to_string(), ty: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16509, 16578) }, + Declaration { id: DeclarationId(333), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16583, 16624) }, + Declaration { id: DeclarationId(334), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(45) }, Field { label: "second".to_string(), ty: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16629, 16696) }, + Declaration { id: DeclarationId(335), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16722, 16747) }, + Declaration { id: DeclarationId(336), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(335) }, Field { label: "return_type".to_string(), ty: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16701, 16783) }, + Declaration { id: DeclarationId(337), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16788, 16822) }, + Declaration { id: DeclarationId(338), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17068, 17080) }, + Declaration { id: DeclarationId(339), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17138, 17154) }, + Declaration { id: DeclarationId(340), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17201, 17215) }, + Declaration { id: DeclarationId(341), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17692, 17705) }, + Declaration { id: DeclarationId(342), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17721, 17736) }, + Declaration { id: DeclarationId(343), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17782, 17798) }, + Declaration { id: DeclarationId(344), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17845, 17858) }, + Declaration { id: DeclarationId(345), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17941, 17966) }, + Declaration { id: DeclarationId(346), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(46), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18017, 18038) }, + Declaration { id: DeclarationId(347), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(47), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18053, 18063) }, + Declaration { id: DeclarationId(348), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18308, 18312) }, + Declaration { id: DeclarationId(349), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(43) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18345, 18372) }, + Declaration { id: DeclarationId(350), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3781, 3785) }, + Declaration { id: DeclarationId(351), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4054, 4066) }, + Declaration { id: DeclarationId(352), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4264, 4271) }, + Declaration { id: DeclarationId(353), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6172, 6179) }, + Declaration { id: DeclarationId(354), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6508, 6520) }, + Declaration { id: DeclarationId(355), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7558, 7562) }, + Declaration { id: DeclarationId(356), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7565, 7570) }, + Declaration { id: DeclarationId(357), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(112) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11289, 11306) }, + Declaration { id: DeclarationId(358), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(113) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11340, 11357) }, + Declaration { id: DeclarationId(359), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14365, 14370) }, + Declaration { id: DeclarationId(360), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14373, 14378) }, + Declaration { id: DeclarationId(361), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14381, 14388) }, + Declaration { id: DeclarationId(362), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14540, 14544) }, + Declaration { id: DeclarationId(363), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14547, 14556) }, + Declaration { id: DeclarationId(364), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14559, 14565) }, + Declaration { id: DeclarationId(365), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14568, 14571) }, + Declaration { id: DeclarationId(366), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14596, 14604) }, + Declaration { id: DeclarationId(367), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14607, 14616) }, + Declaration { id: DeclarationId(368), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14619, 14625) }, + Declaration { id: DeclarationId(369), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14645, 14647) }, + Declaration { id: DeclarationId(370), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14650, 14651) }, + Declaration { id: DeclarationId(371), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14654, 14655) }, + Declaration { id: DeclarationId(372), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14658, 14659) }, + Declaration { id: DeclarationId(373), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14662, 14664) }, + Declaration { id: DeclarationId(374), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "secret_name".to_string(), ty: DeclarationId(107) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14936, 14971) }, + Declaration { id: DeclarationId(375), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "env_var".to_string(), ty: DeclarationId(107) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14976, 15017) }, + Declaration { id: DeclarationId(376), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(134), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15092, 15112) }, + Declaration { id: DeclarationId(377), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15127, 15139) }, + Declaration { id: DeclarationId(378), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "audience".to_string(), ty: DeclarationId(107) }, Field { label: "service_account".to_string(), ty: DeclarationId(376) }, Field { label: "scopes".to_string(), ty: DeclarationId(377) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15022, 15145) }, + Declaration { id: DeclarationId(379), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15176, 15188) }, + Declaration { id: DeclarationId(380), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scopes".to_string(), ty: DeclarationId(379) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15150, 15190) }, + Declaration { id: DeclarationId(381), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(139) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15212, 15232) }, + Declaration { id: DeclarationId(382), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(381) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15195, 15234) }, + Declaration { id: DeclarationId(383), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15321, 15327) }, + Declaration { id: DeclarationId(384), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15330, 15333) }, + Declaration { id: DeclarationId(385), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15336, 15343) }, + Declaration { id: DeclarationId(386), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15346, 15349) }, + Declaration { id: DeclarationId(387), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15352, 15357) }, + Declaration { id: DeclarationId(388), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15360, 15364) }, + Declaration { id: DeclarationId(389), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15367, 15373) }, + Declaration { id: DeclarationId(390), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15376, 15382) }, + Declaration { id: DeclarationId(391), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15385, 15393) }, + Declaration { id: DeclarationId(392), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15396, 15403) }, + Declaration { id: DeclarationId(393), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15406, 15412) }, + Declaration { id: DeclarationId(394), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15427, 15440) }, + Declaration { id: DeclarationId(395), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15443, 15445) }, + Declaration { id: DeclarationId(396), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15448, 15453) }, + Declaration { id: DeclarationId(397), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15456, 15459) }, + Declaration { id: DeclarationId(398), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15470, 15475) }, + Declaration { id: DeclarationId(399), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15478, 15483) }, + Declaration { id: DeclarationId(400), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15486, 15493) }, + Declaration { id: DeclarationId(401), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15496, 15503) }, + Declaration { id: DeclarationId(402), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15506, 15513) }, + Declaration { id: DeclarationId(403), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15516, 15519) }, + Declaration { id: DeclarationId(404), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15522, 15526) }, + Declaration { id: DeclarationId(405), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15541, 15548) }, + Declaration { id: DeclarationId(406), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15551, 15554) }, + Declaration { id: DeclarationId(407), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15557, 15564) }, + Declaration { id: DeclarationId(408), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15567, 15576) }, + Declaration { id: DeclarationId(409), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15579, 15583) }, + Declaration { id: DeclarationId(410), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15586, 15590) }, + Declaration { id: DeclarationId(411), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15593, 15603) }, + Declaration { id: DeclarationId(412), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15606, 15610) }, + Declaration { id: DeclarationId(413), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15613, 15619) }, + Declaration { id: DeclarationId(414), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15640, 15646) }, + Declaration { id: DeclarationId(415), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15649, 15652) }, + Declaration { id: DeclarationId(416), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15655, 15664) }, + Declaration { id: DeclarationId(417), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15667, 15669) }, + Declaration { id: DeclarationId(418), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15672, 15680) }, + Declaration { id: DeclarationId(419), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(143), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15748, 15755) }, + Declaration { id: DeclarationId(420), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16152, 16163) }, + Declaration { id: DeclarationId(421), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16168, 16177) }, + Declaration { id: DeclarationId(422), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16182, 16189) }, + Declaration { id: DeclarationId(423), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16194, 16201) }, + Declaration { id: DeclarationId(424), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16206, 16211) }, + Declaration { id: DeclarationId(425), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16364, 16374) }, + Declaration { id: DeclarationId(426), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16379, 16388) }, + Declaration { id: DeclarationId(427), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16393, 16399) }, + Declaration { id: DeclarationId(428), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18449, 18452) }, + Declaration { id: DeclarationId(429), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18455, 18459) }, + Declaration { id: DeclarationId(430), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18462, 18465) }, + Declaration { id: DeclarationId(431), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18468, 18473) }, + Declaration { id: DeclarationId(432), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18476, 18482) }, + Declaration { id: DeclarationId(433), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18485, 18489) }, + Declaration { id: DeclarationId(434), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18492, 18499) }, + Declaration { id: DeclarationId(435), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18987, 18993) }, + Declaration { id: DeclarationId(436), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18998, 19021) }, + Declaration { id: DeclarationId(437), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19026, 19052) }, + Declaration { id: DeclarationId(438), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19057, 19063) }, + Declaration { id: DeclarationId(439), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(118), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19255, 19265) }, + Declaration { id: DeclarationId(440), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19390, 19397) }, + Declaration { id: DeclarationId(441), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19437, 19449) }, + Declaration { id: DeclarationId(442), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19464, 19468) }, + Declaration { id: DeclarationId(443), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(167) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20819, 20837) }, + Declaration { id: DeclarationId(444), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(168) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20930, 20951) }, + Declaration { id: DeclarationId(445), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21235, 21242) }, + Declaration { id: DeclarationId(446), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(172) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21275, 21290) }, + Declaration { id: DeclarationId(447), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(175) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21579, 21597) }, + Declaration { id: DeclarationId(448), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(176) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21607, 21625) }, + Declaration { id: DeclarationId(449), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21647, 21659) }, + Declaration { id: DeclarationId(450), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21747, 21754) }, + Declaration { id: DeclarationId(451), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21841, 21848) }, + Declaration { id: DeclarationId(452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21876, 21888) }, + Declaration { id: DeclarationId(453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21900, 21912) }, + Declaration { id: DeclarationId(454), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21924, 21936) }, + Declaration { id: DeclarationId(455), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(179), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22071, 22086) }, + Declaration { id: DeclarationId(456), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(145), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22097, 22110) }, + Declaration { id: DeclarationId(457), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(144), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22126, 22139) }, + Declaration { id: DeclarationId(458), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22165, 22169) }, + Declaration { id: DeclarationId(459), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22172, 22174) }, + Declaration { id: DeclarationId(460), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22177, 22178) }, + Declaration { id: DeclarationId(461), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22181, 22185) }, + Declaration { id: DeclarationId(462), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22249, 22256) }, + Declaration { id: DeclarationId(463), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3063, 3080) }, + Declaration { id: DeclarationId(464), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3533, 3549) }, + Declaration { id: DeclarationId(465), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4740, 4757) }, + Declaration { id: DeclarationId(466), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 5722, 5741) }, + Declaration { id: DeclarationId(467), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, + Declaration { id: DeclarationId(468), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, + Declaration { id: DeclarationId(469), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, + Declaration { id: DeclarationId(470), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, + Declaration { id: DeclarationId(471), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, + Declaration { id: DeclarationId(472), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, + Declaration { id: DeclarationId(473), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, + Declaration { id: DeclarationId(474), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10572, 10614) }, + Declaration { id: DeclarationId(475), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10615, 10669) }, + Declaration { id: DeclarationId(476), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10670, 10733) }, + Declaration { id: DeclarationId(477), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10734, 10779) }, + Declaration { id: DeclarationId(478), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10780, 10825) }, + Declaration { id: DeclarationId(479), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10826, 10871) }, + Declaration { id: DeclarationId(480), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10872, 10918) }, + Declaration { id: DeclarationId(481), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10919, 10965) }, + Declaration { id: DeclarationId(482), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11136, 11195) }, + Declaration { id: DeclarationId(483), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11196, 11255) }, + Declaration { id: DeclarationId(484), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11360, 11403) }, + Declaration { id: DeclarationId(485), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12083, 12181) }, + Declaration { id: DeclarationId(486), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12182, 12226) }, + Declaration { id: DeclarationId(487), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12227, 12271) }, + Declaration { id: DeclarationId(488), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12272, 12339) }, + Declaration { id: DeclarationId(489), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12340, 12402) }, + Declaration { id: DeclarationId(490), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12926, 12981) }, + Declaration { id: DeclarationId(491), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12982, 13036) }, + Declaration { id: DeclarationId(492), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13037, 13090) }, + Declaration { id: DeclarationId(493), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13091, 13148) }, + Declaration { id: DeclarationId(494), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13149, 13206) }, + Declaration { id: DeclarationId(495), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13207, 13262) }, + Declaration { id: DeclarationId(496), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13263, 13319) }, + Declaration { id: DeclarationId(497), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13320, 13376) }, + Declaration { id: DeclarationId(498), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13377, 13435) }, + Declaration { id: DeclarationId(499), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13515, 13557) }, + Declaration { id: DeclarationId(500), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13764, 13849) }, + Declaration { id: DeclarationId(501), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13850, 13959) }, + Declaration { id: DeclarationId(502), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17382, 17432) }, + Declaration { id: DeclarationId(503), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17433, 17485) }, + Declaration { id: DeclarationId(504), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17626, 17687) }, + Declaration { id: DeclarationId(505), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19547, 19611) }, + Declaration { id: DeclarationId(506), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19612, 19669) }, + Declaration { id: DeclarationId(507), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19670, 19726) }, + Declaration { id: DeclarationId(508), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 2891, 2901) }, + Declaration { id: DeclarationId(509), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 2904, 2909) }, + Declaration { id: DeclarationId(510), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 2912, 2922) }, + Declaration { id: DeclarationId(511), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 2925, 2938) }, + Declaration { id: DeclarationId(512), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3974, 3983) }, + Declaration { id: DeclarationId(513), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3986, 3992) }, + Declaration { id: DeclarationId(514), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3995, 3999) }, + Declaration { id: DeclarationId(515), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(187) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4547, 4565) }, + Declaration { id: DeclarationId(516), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5367, 5376) }, + Declaration { id: DeclarationId(517), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(187) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5616, 5634) }, + Declaration { id: DeclarationId(518), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(35), arguments: vec![TemplateArgument { parameter: DeclarationId(36), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, + Declaration { id: DeclarationId(519), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1319) }, Field { label: "Cons".to_string(), ty: DeclarationId(1321) }] }, type_params: vec![DeclarationId(520)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, + Declaration { id: DeclarationId(520), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, + Declaration { id: DeclarationId(521), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1289), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, type_params: vec![DeclarationId(522)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, + Declaration { id: DeclarationId(522), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, + Declaration { id: DeclarationId(523), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(524), DeclarationId(1290)], output: DeclarationId(1291), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, type_params: vec![DeclarationId(524)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, + Declaration { id: DeclarationId(524), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, + Declaration { id: DeclarationId(525), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(526)], output: DeclarationId(1292), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(526)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, + Declaration { id: DeclarationId(526), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, + Declaration { id: DeclarationId(527), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1293), DeclarationId(529), DeclarationId(1294)], output: DeclarationId(529), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(528), DeclarationId(529)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, + Declaration { id: DeclarationId(528), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, + Declaration { id: DeclarationId(529), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, + Declaration { id: DeclarationId(530), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1295), DeclarationId(532), DeclarationId(1296)], output: DeclarationId(532), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(531), DeclarationId(532)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, + Declaration { id: DeclarationId(531), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, + Declaration { id: DeclarationId(532), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, + Declaration { id: DeclarationId(533), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1297), DeclarationId(1298)], output: DeclarationId(1299), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(534)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, + Declaration { id: DeclarationId(534), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, + Declaration { id: DeclarationId(535), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1300), DeclarationId(1301)], output: DeclarationId(1302), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(536), DeclarationId(537)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, + Declaration { id: DeclarationId(536), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, + Declaration { id: DeclarationId(537), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, + Declaration { id: DeclarationId(538), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1303), DeclarationId(1304)], output: DeclarationId(1305), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![DeclarationId(539)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, + Declaration { id: DeclarationId(539), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, + Declaration { id: DeclarationId(540), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1306), DeclarationId(1308)], output: DeclarationId(1309), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(541), DeclarationId(542)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, + Declaration { id: DeclarationId(541), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, + Declaration { id: DeclarationId(542), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, + Declaration { id: DeclarationId(543), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1310)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, type_params: vec![DeclarationId(544)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, + Declaration { id: DeclarationId(544), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, + Declaration { id: DeclarationId(545), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1311)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, type_params: vec![DeclarationId(546)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, + Declaration { id: DeclarationId(546), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, + Declaration { id: DeclarationId(547), name: Some("IndexedElement".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(67) }, Field { label: "value".to_string(), ty: DeclarationId(548) }] }, type_params: vec![DeclarationId(548)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, + Declaration { id: DeclarationId(548), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, + Declaration { id: DeclarationId(549), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1312)], output: DeclarationId(1314), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, type_params: vec![DeclarationId(550)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, + Declaration { id: DeclarationId(550), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, + Declaration { id: DeclarationId(551), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1315), DeclarationId(67)], output: DeclarationId(1317), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, type_params: vec![DeclarationId(552)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, + Declaration { id: DeclarationId(552), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, + Declaration { id: DeclarationId(553), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1318), DeclarationId(554)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(554)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, + Declaration { id: DeclarationId(554), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, + Declaration { id: DeclarationId(555), name: Some("NodeId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1364, 1375) }, + Declaration { id: DeclarationId(556), name: Some("PortId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1376, 1387) }, + Declaration { id: DeclarationId(557), name: Some("DeclarationId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1388, 1406) }, + Declaration { id: DeclarationId(558), name: Some("ClusterId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1407, 1421) }, + Declaration { id: DeclarationId(559), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(560) }, Field { label: "rest".to_string(), ty: DeclarationId(1322) }] }, type_params: vec![DeclarationId(560)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, + Declaration { id: DeclarationId(560), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, + Declaration { id: DeclarationId(561), name: Some("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(562) }, Field { label: "second".to_string(), ty: DeclarationId(562) }, Field { label: "rest".to_string(), ty: DeclarationId(1323) }] }, type_params: vec![DeclarationId(562)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, + Declaration { id: DeclarationId(562), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, + Declaration { id: DeclarationId(563), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1338) }, Field { label: "ParamToken".to_string(), ty: DeclarationId(1339) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7510, 7595) }, + Declaration { id: DeclarationId(564), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1340) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7597, 7647) }, + Declaration { id: DeclarationId(565), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1342) }, Field { label: "MalformedPathSegment".to_string(), ty: DeclarationId(1343) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8003, 8147) }, + Declaration { id: DeclarationId(566), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1344) }, Field { label: "MalformedPathTemplate".to_string(), ty: DeclarationId(1345) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8477, 8630) }, + Declaration { id: DeclarationId(567), name: Some("parse_path_template".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(566), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 8695, 10000)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8632, 10000) }, + Declaration { id: DeclarationId(568), name: Some("parse_segment_tokens".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(565), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 10066, 11705)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 10002, 11705) }, + Declaration { id: DeclarationId(569), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(564)], output: DeclarationId(1324), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 11761, 12044)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 11707, 12044) }, + Declaration { id: DeclarationId(570), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1346) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1347) }, Field { label: "DeleteEffect".to_string(), ty: DeclarationId(1348) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14330, 14451) }, + Declaration { id: DeclarationId(571), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1349) }, Field { label: "AppendEffect".to_string(), ty: DeclarationId(1350) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14674, 14749) }, + Declaration { id: DeclarationId(572), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1351) }, Field { label: "IsBreaking".to_string(), ty: DeclarationId(1352) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15150, 15230) }, + Declaration { id: DeclarationId(573), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1353) }, Field { label: "KeylessFallback".to_string(), ty: DeclarationId(1354) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15722, 15796) }, + Declaration { id: DeclarationId(574), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1355) }, Field { label: "InputField".to_string(), ty: DeclarationId(1356) }, Field { label: "CompositeKey".to_string(), ty: DeclarationId(1358) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16482, 16603) }, + Declaration { id: DeclarationId(575), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1359) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1360) }, Field { label: "NonIdempotent".to_string(), ty: DeclarationId(1361) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17251, 17349) }, + Declaration { id: DeclarationId(576), name: Some("is_idempotent_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(572)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17576, 17648)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17524, 17648) }, + Declaration { id: DeclarationId(577), name: Some("derive_idempotency_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(572)], output: DeclarationId(575), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17861, 18381)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17787, 18381) }, + Declaration { id: DeclarationId(578), name: Some("OperationEffect".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "shape".to_string(), ty: DeclarationId(572) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19065, 19135) }, + Declaration { id: DeclarationId(579), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1362) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1363) }, Field { label: "MalformedPathInput".to_string(), ty: DeclarationId(1364) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19489, 19789) }, + Declaration { id: DeclarationId(580), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1365) }, Field { label: "BrokenBy".to_string(), ty: DeclarationId(1367) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20510, 20619) }, + Declaration { id: DeclarationId(581), name: Some("operation_is_breaking".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(578)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20809, 20884)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20755, 20884) }, + Declaration { id: DeclarationId(582), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1325), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20944, 20966)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20886, 20966) }, + Declaration { id: DeclarationId(583), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1326)], output: DeclarationId(1328), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21060, 21153)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20968, 21153) }, + Declaration { id: DeclarationId(584), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1329)], output: DeclarationId(1331), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21240, 21423)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21155, 21423) }, + Declaration { id: DeclarationId(585), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1332)], output: DeclarationId(580), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 22313, 22436)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 22240, 22436) }, + Declaration { id: DeclarationId(586), name: Some("BoolPortRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "port".to_string(), ty: DeclarationId(556) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 23637, 23672) }, + Declaration { id: DeclarationId(587), name: Some("BranchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "condition".to_string(), ty: DeclarationId(586) }, Field { label: "body".to_string(), ty: DeclarationId(588) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 23757, 23823) }, + Declaration { id: DeclarationId(588), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1369) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1371) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1372) }, Field { label: "ParallelEffect".to_string(), ty: DeclarationId(1374) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24499, 24727) }, + Declaration { id: DeclarationId(589), name: Some("IdempotencyUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "variant_name".to_string(), ty: DeclarationId(182) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25086, 25190) }, + Declaration { id: DeclarationId(590), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1375) }, Field { label: "IdempotencyUnsupported".to_string(), ty: DeclarationId(1376) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25329, 25467) }, + Declaration { id: DeclarationId(591), name: Some("report_unsupported_workflow_variant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(182)], output: DeclarationId(590), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 25609, 25765)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25469, 25765) }, + Declaration { id: DeclarationId(592), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1377) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1378) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1379) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1380) }, Field { label: "LensSurfacePending".to_string(), ty: DeclarationId(1381) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25928, 26084) }, + Declaration { id: DeclarationId(593), name: Some("ParallelismUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(592) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26086, 26202) }, + Declaration { id: DeclarationId(594), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1382) }, Field { label: "ParallelismUnsupported".to_string(), ty: DeclarationId(1383) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26366, 26504) }, + Declaration { id: DeclarationId(595), name: Some("report_parallelism_unsupported".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(592), DeclarationId(182)], output: DeclarationId(594), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 26625, 26780)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26506, 26780) }, + Declaration { id: DeclarationId(596), name: Some("lane2_workflow_idempotency_report".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(588)], output: DeclarationId(590), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 27018, 27848)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26932, 27848) }, + Declaration { id: DeclarationId(597), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1333), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 29707, 30005)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 29658, 30005) }, + Declaration { id: DeclarationId(598), name: Some("keyless_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(152)], output: DeclarationId(572), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30060, 30136)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30007, 30136) }, + Declaration { id: DeclarationId(599), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1334), DeclarationId(152)], output: DeclarationId(572), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30476, 30628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30400, 30628) }, + Declaration { id: DeclarationId(600), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1335), DeclarationId(152)], output: DeclarationId(572), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30706, 30858)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30630, 30858) }, + Declaration { id: DeclarationId(601), name: Some("derive_effect_shape".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(152), DeclarationId(564)], output: DeclarationId(572), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30944, 31429)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30860, 31429) }, + Declaration { id: DeclarationId(602), name: Some("derive_op_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(182)], output: DeclarationId(579), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 31545, 32387)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 31431, 32387) }, + Declaration { id: DeclarationId(603), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1384) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1385) }, Field { label: "DerivationUnknown".to_string(), ty: DeclarationId(1386) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33087, 33204) }, + Declaration { id: DeclarationId(604), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1387) }, Field { label: "ModifierDeclared".to_string(), ty: DeclarationId(1388) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33651, 33751) }, + Declaration { id: DeclarationId(605), name: Some("ModifierCheck".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "derived_shape".to_string(), ty: DeclarationId(572) }, Field { label: "idempotent_check".to_string(), ty: DeclarationId(604) }, Field { label: "readonly_check".to_string(), ty: DeclarationId(604) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33753, 33903) }, + Declaration { id: DeclarationId(606), name: Some("classify_idempotent_disagreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(571)], output: DeclarationId(603), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 34542, 35084)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 34463, 35084) }, + Declaration { id: DeclarationId(607), name: Some("classify_readonly_agreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(572)], output: DeclarationId(603), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 35488, 35930)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 35416, 35930) }, + Declaration { id: DeclarationId(608), name: Some("check_modifier_vs_derivation".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(578), DeclarationId(84), DeclarationId(84)], output: DeclarationId(605), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 36062, 36711)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 35932, 36711) }, + Declaration { id: DeclarationId(609), name: Some("IdempotencyTestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "effect_shape".to_string(), ty: DeclarationId(572) }, Field { label: "claim".to_string(), ty: DeclarationId(182) }, Field { label: "witness_required".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37063, 37191) }, + Declaration { id: DeclarationId(610), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1336)], output: DeclarationId(1337), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 37296, 37566)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37193, 37566) }, + Declaration { id: DeclarationId(611), name: Some("WorkflowEffectConcern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "workflow_name".to_string(), ty: DeclarationId(182) }, Field { label: "create_op".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37883, 37974) }, + Declaration { id: DeclarationId(612), name: Some("TypeShape".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declaration".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 247, 294) }, + Declaration { id: DeclarationId(613), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1396) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1397) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1398) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 437, 505) }, + Declaration { id: DeclarationId(614), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(556) }, Field { label: "state".to_string(), ty: DeclarationId(613) }, Field { label: "produced_by".to_string(), ty: DeclarationId(1399) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 507, 578) }, + Declaration { id: DeclarationId(615), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1400) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1401) }, Field { label: "LitString".to_string(), ty: DeclarationId(1402) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 747, 819) }, + Declaration { id: DeclarationId(616), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1403) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1404) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1405) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1406) }, Field { label: "TypeParam".to_string(), ty: DeclarationId(1407) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2829, 2998) }, + Declaration { id: DeclarationId(617), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1408) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1409) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1410) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3125, 3189) }, + Declaration { id: DeclarationId(618), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3191, 3245) }, + Declaration { id: DeclarationId(619), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(557) }, Field { label: "value".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3247, 3322) }, + Declaration { id: DeclarationId(620), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "value".to_string(), ty: DeclarationId(621) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3324, 3379) }, + Declaration { id: DeclarationId(621), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1411) }, Field { label: "Reference".to_string(), ty: DeclarationId(1412) }, Field { label: "Record".to_string(), ty: DeclarationId(1414) }, Field { label: "List".to_string(), ty: DeclarationId(1416) }, Field { label: "Variant".to_string(), ty: DeclarationId(1418) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3596, 3806) }, + Declaration { id: DeclarationId(622), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1419) }, Field { label: "ValueBodyStructural".to_string(), ty: DeclarationId(1421) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3946, 4047) }, + Declaration { id: DeclarationId(623), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1422) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1423) }, Field { label: "Pending".to_string(), ty: DeclarationId(1424) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1425) }, Field { label: "Unparsed".to_string(), ty: DeclarationId(1426) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4363, 4488) }, + Declaration { id: DeclarationId(624), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1427) }, Field { label: "Conj".to_string(), ty: DeclarationId(1429) }, Field { label: "Disj".to_string(), ty: DeclarationId(1431) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1433) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1434) }, Field { label: "Instantiation".to_string(), ty: DeclarationId(1436) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4693, 5093) }, + Declaration { id: DeclarationId(625), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(557) }, Field { label: "name".to_string(), ty: DeclarationId(1437) }, Field { label: "connective".to_string(), ty: DeclarationId(624) }, Field { label: "type_params".to_string(), ty: DeclarationId(1438) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1439) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1440) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1441) }, Field { label: "value_body".to_string(), ty: DeclarationId(1442) }, Field { label: "nominal_opacity".to_string(), ty: DeclarationId(1443) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5095, 5389) }, + Declaration { id: DeclarationId(626), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(557) }, Field { label: "algebra".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5862, 5939) }, + Declaration { id: DeclarationId(627), name: Some("NominalOpacity".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "permitted_accessors".to_string(), ty: DeclarationId(1444) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6446, 6512) }, + Declaration { id: DeclarationId(628), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1445) }, Field { label: "Sub".to_string(), ty: DeclarationId(1446) }, Field { label: "Mul".to_string(), ty: DeclarationId(1447) }, Field { label: "Div".to_string(), ty: DeclarationId(1448) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6769, 6818) }, + Declaration { id: DeclarationId(629), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1449) }, Field { label: "Ne".to_string(), ty: DeclarationId(1450) }, Field { label: "Lt".to_string(), ty: DeclarationId(1451) }, Field { label: "Le".to_string(), ty: DeclarationId(1452) }, Field { label: "Gt".to_string(), ty: DeclarationId(1453) }, Field { label: "Ge".to_string(), ty: DeclarationId(1454) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6920, 6979) }, + Declaration { id: DeclarationId(630), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1455) }, Field { label: "Or".to_string(), ty: DeclarationId(1456) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7213, 7242) }, + Declaration { id: DeclarationId(631), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1457) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1458) }, Field { label: "Logical".to_string(), ty: DeclarationId(1459) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7456, 7554) }, + Declaration { id: DeclarationId(632), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1460) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1462) }, Field { label: "Operator".to_string(), ty: DeclarationId(1463) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7716, 7876) }, + Declaration { id: DeclarationId(633), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1464) }, Field { label: "ResolvedVariant".to_string(), ty: DeclarationId(1465) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7978, 8088) }, + Declaration { id: DeclarationId(634), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(182) }, Field { label: "payload_port".to_string(), ty: DeclarationId(556) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8090, 8159) }, + Declaration { id: DeclarationId(635), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(555) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "pattern".to_string(), ty: DeclarationId(633) }, Field { label: "binding".to_string(), ty: DeclarationId(1466) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8161, 8269) }, + Declaration { id: DeclarationId(636), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(555) }, Field { label: "slot".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8868, 8914) }, + Declaration { id: DeclarationId(637), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".to_string(), ty: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9426, 9462) }, + Declaration { id: DeclarationId(638), name: Some("ElementRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(67) }] }, type_params: vec![DeclarationId(639)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10079, 10120) }, + Declaration { id: DeclarationId(639), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10079, 10120) }, + Declaration { id: DeclarationId(640), name: Some("MemberDescent".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(636) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10122, 10162) }, + Declaration { id: DeclarationId(641), name: Some("IntraClusterCall".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "transform".to_string(), ty: DeclarationId(637) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10164, 10215) }, + Declaration { id: DeclarationId(642), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1467) }, Field { label: "intra_cluster_calls".to_string(), ty: DeclarationId(1468) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10217, 10330) }, + Declaration { id: DeclarationId(643), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1469) }, Field { label: "Descent".to_string(), ty: DeclarationId(1470) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10735, 10818) }, + Declaration { id: DeclarationId(644), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(555) }, Field { label: "payload".to_string(), ty: DeclarationId(615) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1471) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10820, 10949) }, + Declaration { id: DeclarationId(645), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(555) }, Field { label: "target".to_string(), ty: DeclarationId(632) }, Field { label: "inputs".to_string(), ty: DeclarationId(1472) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10951, 11076) }, + Declaration { id: DeclarationId(646), name: Some("BranchEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1473), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11241, 11283) }, + Declaration { id: DeclarationId(647), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(555) }, Field { label: "input".to_string(), ty: DeclarationId(556) }, Field { label: "paths".to_string(), ty: DeclarationId(1474) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1475) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11285, 11447) }, + Declaration { id: DeclarationId(648), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(555) }, Field { label: "source".to_string(), ty: DeclarationId(556) }, Field { label: "init".to_string(), ty: DeclarationId(556) }, Field { label: "body".to_string(), ty: DeclarationId(555) }, Field { label: "bound".to_string(), ty: DeclarationId(643) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11449, 11586) }, + Declaration { id: DeclarationId(649), name: Some("BindEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1476), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11828, 11871) }, + Declaration { id: DeclarationId(650), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(555) }, Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "params".to_string(), ty: DeclarationId(1477) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1478) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1479) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11873, 12061) }, + Declaration { id: DeclarationId(651), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1480) }, Field { label: "Transform".to_string(), ty: DeclarationId(1481) }, Field { label: "Branch".to_string(), ty: DeclarationId(1482) }, Field { label: "Loop".to_string(), ty: DeclarationId(1483) }, Field { label: "Bind".to_string(), ty: DeclarationId(1484) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12133, 12257) }, + Declaration { id: DeclarationId(652), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1485) }, Field { label: "nodes".to_string(), ty: DeclarationId(1486) }, Field { label: "ports".to_string(), ty: DeclarationId(1487) }, Field { label: "clusters".to_string(), ty: DeclarationId(1488) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12259, 12378) }, + Declaration { id: DeclarationId(653), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13730, 13785) }, + Declaration { id: DeclarationId(654), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(917) }, Field { label: "realization".to_string(), ty: DeclarationId(917) }, Field { label: "language".to_string(), ty: DeclarationId(917) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14552, 14669) }, + Declaration { id: DeclarationId(655), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(556)], output: DeclarationId(1389), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14711, 14726)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14671, 14726) }, + Declaration { id: DeclarationId(656), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(555)], output: DeclarationId(1390), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14769, 14784)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14728, 14784) }, + Declaration { id: DeclarationId(657), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(556)], output: DeclarationId(1391), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14844, 14871)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14786, 14871) }, + Declaration { id: DeclarationId(658), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(557)], output: DeclarationId(1392), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15233, 15261)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15169, 15261) }, + Declaration { id: DeclarationId(659), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(555)], output: DeclarationId(1393), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15557, 15592)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15497, 15592) }, + Declaration { id: DeclarationId(660), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1394), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15949, 15959)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15892, 15959) }, + Declaration { id: DeclarationId(661), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(557)], output: DeclarationId(1395), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16034, 16047)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15961, 16047) }, + Declaration { id: DeclarationId(662), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1509) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1510) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1511) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4775, 4857) }, + Declaration { id: DeclarationId(663), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1512) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1513) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1514) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(1515) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5688, 5779) }, + Declaration { id: DeclarationId(664), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(557) }, Field { label: "method_id".to_string(), ty: DeclarationId(557) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1516) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1517) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(1518) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6540, 6714) }, + Declaration { id: DeclarationId(665), name: Some("SizeVariable".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "source_port".to_string(), ty: DeclarationId(556) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 7365, 7408) }, + Declaration { id: DeclarationId(666), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1519) }, Field { label: "DegreeSuccessor".to_string(), ty: DeclarationId(1520) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8155, 8241) }, + Declaration { id: DeclarationId(667), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1521) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1522) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1523) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1525) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1527) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1528) }, Field { label: "UnknownCost".to_string(), ty: DeclarationId(1529) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8391, 8668) }, + Declaration { id: DeclarationId(668), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1489), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9309, 9319)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9254, 9319) }, + Declaration { id: DeclarationId(669), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667)], output: DeclarationId(1490), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9393, 9408)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9321, 9408) }, + Declaration { id: DeclarationId(670), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(1491), body: ArrowBody::UserDefined(NodeId(3)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9410, 9885) }, + Declaration { id: DeclarationId(671), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667), DeclarationId(1492)], output: DeclarationId(1493), body: ArrowBody::UserDefined(NodeId(5)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9887, 10072) }, + Declaration { id: DeclarationId(672), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(10)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10074, 10202) }, + Declaration { id: DeclarationId(673), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(666)], output: DeclarationId(67), body: ArrowBody::UserDefined(NodeId(18)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10204, 10357) }, + Declaration { id: DeclarationId(674), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(22)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10593, 10696) }, + Declaration { id: DeclarationId(675), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(26)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10882, 11000) }, + Declaration { id: DeclarationId(676), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(30)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 11860, 12027) }, + Declaration { id: DeclarationId(677), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(34)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12029, 12187) }, + Declaration { id: DeclarationId(678), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1494)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(38)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12489, 12591) }, + Declaration { id: DeclarationId(679), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(85)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13459, 16067) }, + Declaration { id: DeclarationId(680), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(665), DeclarationId(665)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(89)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16069, 16167) }, + Declaration { id: DeclarationId(681), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(97)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16925, 17228) }, + Declaration { id: DeclarationId(682), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1495)], output: DeclarationId(1496), body: ArrowBody::UserDefined(NodeId(103)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17230, 17359) }, + Declaration { id: DeclarationId(683), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1497)], output: DeclarationId(1498), body: ArrowBody::UserDefined(NodeId(116)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17536, 17801) }, + Declaration { id: DeclarationId(684), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(126)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17803, 18057) }, + Declaration { id: DeclarationId(685), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1499)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(138)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18842, 19113) }, + Declaration { id: DeclarationId(686), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1500)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(150)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19115, 19390) }, + Declaration { id: DeclarationId(687), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1501)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(167)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19575, 19996) }, + Declaration { id: DeclarationId(688), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(176)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20161, 20548) }, + Declaration { id: DeclarationId(689), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(665), DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(185)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20550, 20959) }, + Declaration { id: DeclarationId(690), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(665), DeclarationId(665), DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(190)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20961, 21177) }, + Declaration { id: DeclarationId(691), name: Some("polynomial_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(665)], output: DeclarationId(667), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 21233, 21283)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21179, 21283) }, + Declaration { id: DeclarationId(692), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(193)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21285, 21383) }, + Declaration { id: DeclarationId(693), name: Some("any_dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1502), DeclarationId(667)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(203)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21385, 21638) }, + Declaration { id: DeclarationId(694), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1503), DeclarationId(667)], output: DeclarationId(1504), body: ArrowBody::UserDefined(NodeId(216)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21640, 22002) }, + Declaration { id: DeclarationId(695), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1505), DeclarationId(667)], output: DeclarationId(1506), body: ArrowBody::UserDefined(NodeId(221)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22004, 22202) }, + Declaration { id: DeclarationId(696), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1507)], output: DeclarationId(1508), body: ArrowBody::UserDefined(NodeId(224)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22390, 22502) }, + Declaration { id: DeclarationId(697), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "expression_wrapping".to_string(), ty: DeclarationId(699) }, Field { label: "pattern_bindings".to_string(), ty: DeclarationId(700) }, Field { label: "variant_payload_field_access".to_string(), ty: DeclarationId(701) }, Field { label: "imports".to_string(), ty: DeclarationId(702) }, Field { label: "block_return".to_string(), ty: DeclarationId(703) }, Field { label: "variable_bindings".to_string(), ty: DeclarationId(704) }, Field { label: "match_arm_body".to_string(), ty: DeclarationId(705) }, Field { label: "correction_style".to_string(), ty: DeclarationId(706) }, Field { label: "post_emit_verifier".to_string(), ty: DeclarationId(707) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 562, 944) }, + Declaration { id: DeclarationId(698), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(795) }, Field { label: "clean_emission".to_string(), ty: DeclarationId(697) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 1748, 1848) }, + Declaration { id: DeclarationId(699), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1547) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1548) }, Field { label: "NoWrapping".to_string(), ty: DeclarationId(1549) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2192, 2283) }, + Declaration { id: DeclarationId(700), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1550) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1551) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1552) }, Field { label: "NotApplicablePatternBinding".to_string(), ty: DeclarationId(1553) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2520, 2663) }, + Declaration { id: DeclarationId(701), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1554) }, Field { label: "OverrideNamedFieldsAtBindingSite".to_string(), ty: DeclarationId(1555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3330, 3430) }, + Declaration { id: DeclarationId(702), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1556) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1557) }, Field { label: "ImportPerUsageSite".to_string(), ty: DeclarationId(1558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3544, 3637) }, + Declaration { id: DeclarationId(703), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1559) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1560) }, Field { label: "ExplicitReturnKeyword".to_string(), ty: DeclarationId(1561) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3756, 3857) }, + Declaration { id: DeclarationId(704), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1562) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1563) }, Field { label: "OmitLetBinding".to_string(), ty: DeclarationId(1564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3995, 4095) }, + Declaration { id: DeclarationId(705), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1565) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1566) }, Field { label: "NotApplicableMatchArmBody".to_string(), ty: DeclarationId(1567) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4328, 4423) }, + Declaration { id: DeclarationId(706), name: Some("CorrectionStyle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "indent_unit".to_string(), ty: DeclarationId(182) }, Field { label: "line_ending".to_string(), ty: DeclarationId(182) }, Field { label: "string_quote".to_string(), ty: DeclarationId(182) }, Field { label: "trailing_semicolon".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4736, 4854) }, + Declaration { id: DeclarationId(707), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1568) }, Field { label: "syntax_only".to_string(), ty: DeclarationId(84) }, Field { label: "expected_exit_code".to_string(), ty: DeclarationId(67) }, Field { label: "output_policy".to_string(), ty: DeclarationId(708) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5270, 5418) }, + Declaration { id: DeclarationId(708), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1569) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1570) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1571) }, Field { label: "RequireEmptyStdoutAndStderr".to_string(), ty: DeclarationId(1572) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5663, 5791) }, + Declaration { id: DeclarationId(709), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1577) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1578) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1579) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1580) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1581) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1582) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1583) }, Field { label: "Forever".to_string(), ty: DeclarationId(1584) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1187, 1483) }, + Declaration { id: DeclarationId(710), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(709), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1532, 1563)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1485, 1563) }, + Declaration { id: DeclarationId(711), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(881)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1628, 1743)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1565, 1743) }, + Declaration { id: DeclarationId(712), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1585) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1586) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1587) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1588) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1589) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1590) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1591) }, Field { label: "SameArgumentCall".to_string(), ty: DeclarationId(1592) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1994, 2441) }, + Declaration { id: DeclarationId(713), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1593) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1594) }, Field { label: "ProportionalShrink".to_string(), ty: DeclarationId(1595) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2631, 2771) }, + Declaration { id: DeclarationId(714), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1596) }, Field { label: "Descend".to_string(), ty: DeclarationId(1597) }, Field { label: "Repeat".to_string(), ty: DeclarationId(1598) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2933, 2988) }, + Declaration { id: DeclarationId(715), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(714) }, Field { label: "bound".to_string(), ty: DeclarationId(709) }, Field { label: "evidence".to_string(), ty: DeclarationId(873) }, Field { label: "factor".to_string(), ty: DeclarationId(1599) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3180, 3306) }, + Declaration { id: DeclarationId(716), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(712)], output: DeclarationId(715), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 3617, 5168)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3555, 5168) }, + Declaration { id: DeclarationId(717), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(709)], output: DeclarationId(1573), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5219, 5644)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 5170, 5644) }, + Declaration { id: DeclarationId(718), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(709)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5693, 5864)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 5646, 5864) }, + Declaration { id: DeclarationId(719), name: Some("forever_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5981, 6004)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 5945, 6004) }, + Declaration { id: DeclarationId(720), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(709)], output: DeclarationId(1574), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6147, 6419)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6097, 6419) }, + Declaration { id: DeclarationId(721), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1600) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1601) }, Field { label: "ArithmeticRepeat".to_string(), ty: DeclarationId(1602) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6904, 7087) }, + Declaration { id: DeclarationId(722), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(1575), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7220, 7713)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7140, 7713) }, + Declaration { id: DeclarationId(723), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1576), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7785, 8004)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7715, 8004) }, + Declaration { id: DeclarationId(724), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1603) }, Field { label: "Mutable".to_string(), ty: DeclarationId(1604) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 340, 381) }, + Declaration { id: DeclarationId(725), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1605) }, Field { label: "Effectful".to_string(), ty: DeclarationId(1606) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 598, 632) }, + Declaration { id: DeclarationId(726), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1607) }, Field { label: "Arbitrary".to_string(), ty: DeclarationId(1608) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 891, 935) }, + Declaration { id: DeclarationId(727), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1609) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1610) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1147, 1187) }, + Declaration { id: DeclarationId(728), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "mutability".to_string(), ty: DeclarationId(724) }, Field { label: "purity".to_string(), ty: DeclarationId(725) }, Field { label: "structure".to_string(), ty: DeclarationId(726) }, Field { label: "iteration".to_string(), ty: DeclarationId(727) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1387, 1500) }, + Declaration { id: DeclarationId(729), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(728), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(728)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1605), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1607), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1609), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, + Declaration { id: DeclarationId(730), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1611) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1612) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1613) }, Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1614) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2014, 2099) }, + Declaration { id: DeclarationId(731), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1615) }, Field { label: "DynamicScoping".to_string(), ty: DeclarationId(1616) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2365, 2418) }, + Declaration { id: DeclarationId(732), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(730) }, Field { label: "scope".to_string(), ty: DeclarationId(731) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2561, 2632) }, + Declaration { id: DeclarationId(733), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".to_string(), ty: DeclarationId(1617) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2774, 2832) }, + Declaration { id: DeclarationId(734), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1618) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1619) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3110, 3180) }, + Declaration { id: DeclarationId(735), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1620) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1621) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1622) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1623) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1624) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1625) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 496, 626) }, + Declaration { id: DeclarationId(736), name: Some("Correction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "description".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "new_source".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 832, 1085) }, + Declaration { id: DeclarationId(737), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(735) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "message".to_string(), ty: DeclarationId(182) }, Field { label: "fixes".to_string(), ty: DeclarationId(1626) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1280, 1393) }, + Declaration { id: DeclarationId(738), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1641) }, Field { label: "Violates".to_string(), ty: DeclarationId(1642) }] }, type_params: vec![DeclarationId(739)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1600, 1689) }, + Declaration { id: DeclarationId(739), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1600, 1689) }, + Declaration { id: DeclarationId(740), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1643) }, Field { label: "SomeDiagnostic".to_string(), ty: DeclarationId(1644) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1843, 1924) }, + Declaration { id: DeclarationId(741), name: Some("DimensionReport".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(182) }, Field { label: "composed".to_string(), ty: DeclarationId(742) }, Field { label: "violations".to_string(), ty: DeclarationId(1645) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1647) }] }, type_params: vec![DeclarationId(742)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2007, 2152) }, + Declaration { id: DeclarationId(742), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2007, 2152) }, + Declaration { id: DeclarationId(743), name: Some("AnalysisDimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1649) }, Field { label: "compose".to_string(), ty: DeclarationId(1650) }, Field { label: "identity".to_string(), ty: DeclarationId(744) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1651) }] }, type_params: vec![DeclarationId(744)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2725, 2954) }, + Declaration { id: DeclarationId(744), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2725, 2954) }, + Declaration { id: DeclarationId(745), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(747) }] }, type_params: vec![DeclarationId(746), DeclarationId(747)], phantom_params: vec![PhantomParameter { parameter: DeclarationId(746), algebra: DeclarationId(1652) }], meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3595, 3645) }, + Declaration { id: DeclarationId(746), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3595, 3645) }, + Declaration { id: DeclarationId(747), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3595, 3645) }, + Declaration { id: DeclarationId(748), name: Some("Meters".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3647, 3658) }, + Declaration { id: DeclarationId(749), name: Some("Seconds".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3659, 3671) }, + Declaration { id: DeclarationId(750), name: Some("Kilograms".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3672, 3686) }, + Declaration { id: DeclarationId(751), name: Some("Amperes".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3687, 3699) }, + Declaration { id: DeclarationId(752), name: Some("Kelvin".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3700, 3711) }, + Declaration { id: DeclarationId(753), name: Some("Moles".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3712, 3722) }, + Declaration { id: DeclarationId(754), name: Some("Candela".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3723, 3735) }, + Declaration { id: DeclarationId(755), name: Some("add_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1627), DeclarationId(1628), DeclarationId(1629)], output: DeclarationId(1630), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 3909, 3931)) }, type_params: vec![DeclarationId(756), DeclarationId(757)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3737, 3931) }, + Declaration { id: DeclarationId(756), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3737, 3931) }, + Declaration { id: DeclarationId(757), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3737, 3931) }, + Declaration { id: DeclarationId(758), name: Some("sub_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1631), DeclarationId(1632), DeclarationId(1633)], output: DeclarationId(1634), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4105, 4127)) }, type_params: vec![DeclarationId(759), DeclarationId(760)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3933, 4127) }, + Declaration { id: DeclarationId(759), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3933, 4127) }, + Declaration { id: DeclarationId(760), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3933, 4127) }, + Declaration { id: DeclarationId(761), name: Some("mul_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1635), DeclarationId(1636), DeclarationId(763)], output: DeclarationId(1637), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4293, 4322)) }, type_params: vec![DeclarationId(762), DeclarationId(763)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4129, 4322) }, + Declaration { id: DeclarationId(762), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4129, 4322) }, + Declaration { id: DeclarationId(763), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4129, 4322) }, + Declaration { id: DeclarationId(764), name: Some("div_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1638), DeclarationId(1639), DeclarationId(766)], output: DeclarationId(1640), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4488, 4517)) }, type_params: vec![DeclarationId(765), DeclarationId(766)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4324, 4517) }, + Declaration { id: DeclarationId(765), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4324, 4517) }, + Declaration { id: DeclarationId(766), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4324, 4517) }, + Declaration { id: DeclarationId(767), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(917) }, Field { label: "target".to_string(), ty: DeclarationId(917) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "fields".to_string(), ty: DeclarationId(1653) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 660, 811) }, + Declaration { id: DeclarationId(768), name: Some("FieldBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_name".to_string(), ty: DeclarationId(182) }, Field { label: "access".to_string(), ty: DeclarationId(769) }, Field { label: "borrowed_read".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 813, 897) }, + Declaration { id: DeclarationId(769), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1654) }, Field { label: "AccessorMethod".to_string(), ty: DeclarationId(1655) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1280, 1347) }, + Declaration { id: DeclarationId(770), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(917) }, Field { label: "target".to_string(), ty: DeclarationId(917) }, Field { label: "op".to_string(), ty: DeclarationId(917) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1349, 1480) }, + Declaration { id: DeclarationId(771), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(917) }, Field { label: "target".to_string(), ty: DeclarationId(917) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1482, 1592) }, + Declaration { id: DeclarationId(772), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(917) }, Field { label: "target".to_string(), ty: DeclarationId(917) }, Field { label: "strategy".to_string(), ty: DeclarationId(776) }, Field { label: "parameters".to_string(), ty: DeclarationId(1656) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1594, 1753) }, + Declaration { id: DeclarationId(773), name: Some("CallableParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "slot".to_string(), ty: DeclarationId(67) }, Field { label: "disposition".to_string(), ty: DeclarationId(774) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2175, 2249) }, + Declaration { id: DeclarationId(774), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1657) }, Field { label: "Consumed".to_string(), ty: DeclarationId(1658) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2706, 2757) }, + Declaration { id: DeclarationId(775), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(917) }, Field { label: "target".to_string(), ty: DeclarationId(917) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2759, 2878) }, + Declaration { id: DeclarationId(776), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1659) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1660) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1661) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1662) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1663) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1664) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1665) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1666) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1667) }, Field { label: "ListContains".to_string(), ty: DeclarationId(1668) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3283, 3452) }, + Declaration { id: DeclarationId(777), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(917) }, Field { label: "target".to_string(), ty: DeclarationId(917) }, Field { label: "strategy".to_string(), ty: DeclarationId(778) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(917) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(917) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(182) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "head_expr".to_string(), ty: DeclarationId(182) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 5391, 5680) }, + Declaration { id: DeclarationId(778), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1669) }, Field { label: "VectorList".to_string(), ty: DeclarationId(1670) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6120, 6186) }, + Declaration { id: DeclarationId(779), name: Some("StatementSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "let_binding".to_string(), ty: DeclarationId(182) }, Field { label: "let_binding_inferred".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6188, 6265) }, + Declaration { id: DeclarationId(780), name: Some("ExpressionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "field_access".to_string(), ty: DeclarationId(182) }, Field { label: "function_call".to_string(), ty: DeclarationId(182) }, Field { label: "closure".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6267, 6357) }, + Declaration { id: DeclarationId(781), name: Some("ForEachSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "prefix".to_string(), ty: DeclarationId(182) }, Field { label: "separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6359, 6418) }, + Declaration { id: DeclarationId(782), name: Some("ControlFlowSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "if_else".to_string(), ty: DeclarationId(182) }, Field { label: "match_arm".to_string(), ty: DeclarationId(182) }, Field { label: "for_each_syntax".to_string(), ty: DeclarationId(781) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6420, 6517) }, + Declaration { id: DeclarationId(783), name: Some("LiteralSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "true_keyword".to_string(), ty: DeclarationId(182) }, Field { label: "false_keyword".to_string(), ty: DeclarationId(182) }, Field { label: "string_delimiter".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6519, 6615) }, + Declaration { id: DeclarationId(784), name: Some("ModuleSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path_separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6617, 6663) }, + Declaration { id: DeclarationId(785), name: Some("FunctionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "definition".to_string(), ty: DeclarationId(182) }, Field { label: "definition_exported".to_string(), ty: DeclarationId(182) }, Field { label: "definition_void".to_string(), ty: DeclarationId(182) }, Field { label: "param_with_type".to_string(), ty: DeclarationId(182) }, Field { label: "param_separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6665, 6817) }, + Declaration { id: DeclarationId(786), name: Some("TypeApplicationSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "optional".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6819, 6868) }, + Declaration { id: DeclarationId(787), name: Some("TypeDefinitionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field".to_string(), ty: DeclarationId(182) }, Field { label: "enum_def".to_string(), ty: DeclarationId(182) }, Field { label: "enum_unit_variant".to_string(), ty: DeclarationId(182) }, Field { label: "enum_data_variant".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7082, 7230) }, + Declaration { id: DeclarationId(788), name: Some("RecordDeriveTemplateBundle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def_no_debug".to_string(), ty: DeclarationId(182) }, Field { label: "enum_def_no_debug".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7891, 7984) }, + Declaration { id: DeclarationId(789), name: Some("PatternMatchSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "match_expr".to_string(), ty: DeclarationId(182) }, Field { label: "match_arm".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern_positional".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern_empty".to_string(), ty: DeclarationId(182) }, Field { label: "field_binding".to_string(), ty: DeclarationId(182) }, Field { label: "field_binding_separator".to_string(), ty: DeclarationId(182) }, Field { label: "wildcard".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8688, 8928) }, + Declaration { id: DeclarationId(790), name: Some("CollectionOps".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(182) }, Field { label: "length".to_string(), ty: DeclarationId(182) }, Field { label: "is_empty".to_string(), ty: DeclarationId(182) }, Field { label: "fold".to_string(), ty: DeclarationId(182) }, Field { label: "map".to_string(), ty: DeclarationId(182) }, Field { label: "filter".to_string(), ty: DeclarationId(182) }, Field { label: "contains".to_string(), ty: DeclarationId(182) }, Field { label: "empty_list".to_string(), ty: DeclarationId(182) }, Field { label: "list_literal".to_string(), ty: DeclarationId(182) }, Field { label: "cons".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8930, 9129) }, + Declaration { id: DeclarationId(791), name: Some("ValueConstructionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_literal".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(182) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(182) }, Field { label: "variant_named_construction".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9131, 9317) }, + Declaration { id: DeclarationId(792), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(793) }, Field { label: "construct".to_string(), ty: DeclarationId(794) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9319, 9394) }, + Declaration { id: DeclarationId(793), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1671) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1672) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9892, 9936) }, + Declaration { id: DeclarationId(794), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1673) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1674) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10229, 10283) }, + Declaration { id: DeclarationId(795), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(917) }, Field { label: "expressions".to_string(), ty: DeclarationId(917) }, Field { label: "control_flow".to_string(), ty: DeclarationId(917) }, Field { label: "literals".to_string(), ty: DeclarationId(917) }, Field { label: "modules".to_string(), ty: DeclarationId(917) }, Field { label: "functions".to_string(), ty: DeclarationId(917) }, Field { label: "type_applications".to_string(), ty: DeclarationId(917) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(917) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(917) }, Field { label: "patterns".to_string(), ty: DeclarationId(917) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(917) }, Field { label: "values".to_string(), ty: DeclarationId(917) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10285, 10811) }, + Declaration { id: DeclarationId(796), name: Some("ExtdepsBootstrapFixture".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "virtual_path".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 732, 787) }, + Declaration { id: DeclarationId(797), name: Some("ExtdepsBootstrapFixtureSet".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "rust_pilot_primitives".to_string(), ty: DeclarationId(796) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 944, 1028) }, + Declaration { id: DeclarationId(798), name: Some("extdeps_bootstrap_fixture_authority".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(797), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(797)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("rust_pilot_primitives".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("dsl/extdeps/languages/rust/primitives.dag".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1030, 1197) }, + Declaration { id: DeclarationId(799), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1684) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1685) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1686) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1687) }, Field { label: "MapValueRecursion".to_string(), ty: DeclarationId(1688) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5538, 5811) }, + Declaration { id: DeclarationId(800), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(182) }, Field { label: "variant_name".to_string(), ty: DeclarationId(182) }, Field { label: "field_name".to_string(), ty: DeclarationId(182) }, Field { label: "shape".to_string(), ty: DeclarationId(799) }, Field { label: "element_type".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 7103, 7525) }, + Declaration { id: DeclarationId(801), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(799), DeclarationId(799)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 7595, 7967)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 7527, 7967) }, + Declaration { id: DeclarationId(802), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(800), DeclarationId(800)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8037, 8235)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 7969, 8235) }, + Declaration { id: DeclarationId(803), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(800), DeclarationId(182)], output: DeclarationId(880), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8701, 8732)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 8611, 8732) }, + Declaration { id: DeclarationId(804), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1689) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1690) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1691) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1692) }, Field { label: "SubValueUnknown".to_string(), ty: DeclarationId(1693) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9878, 10114) }, + Declaration { id: DeclarationId(805), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(804)], output: DeclarationId(873), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 11067, 11670)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10995, 11670) }, + Declaration { id: DeclarationId(806), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(713), DeclarationId(713)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 12177, 12677)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 12115, 12677) }, + Declaration { id: DeclarationId(807), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(804), DeclarationId(804)], output: DeclarationId(804), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 13200, 14612)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 13120, 14612) }, + Declaration { id: DeclarationId(808), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(804), DeclarationId(804)], output: DeclarationId(804), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 14944, 16247)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 14864, 16247) }, + Declaration { id: DeclarationId(809), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(804), DeclarationId(800)], output: DeclarationId(804), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 17356, 17478)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 17268, 17478) }, + Declaration { id: DeclarationId(810), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(804), DeclarationId(804)], output: DeclarationId(804), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 18334, 19680)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 18226, 19680) }, + Declaration { id: DeclarationId(811), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(804)], output: DeclarationId(1675), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 20455, 21251)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 20382, 21251) }, + Declaration { id: DeclarationId(812), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(804)], output: DeclarationId(1676), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 21843, 22748)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 21764, 22748) }, + Declaration { id: DeclarationId(813), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1694) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1695) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1696) }, Field { label: "LogBasedExp".to_string(), ty: DeclarationId(1697) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 23991, 24246) }, + Declaration { id: DeclarationId(814), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(813), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 24295, 24334)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24248, 24334) }, + Declaration { id: DeclarationId(815), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1698) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1699) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24846, 24963) }, + Declaration { id: DeclarationId(816), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1700) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1701) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1703) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1706) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1708) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1709) }, Field { label: "ErrorBound".to_string(), ty: DeclarationId(1710) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26593, 27353) }, + Declaration { id: DeclarationId(817), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1677)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 27764, 27870)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27714, 27870) }, + Declaration { id: DeclarationId(818), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(816)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28194, 28447)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28145, 28447) }, + Declaration { id: DeclarationId(819), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28481, 28498)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28449, 28498) }, + Declaration { id: DeclarationId(820), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28542, 28626)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28499, 28626) }, + Declaration { id: DeclarationId(821), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28681, 29080)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28627, 29080) }, + Declaration { id: DeclarationId(822), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29130, 29404)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29081, 29404) }, + Declaration { id: DeclarationId(823), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29446, 29479)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29405, 29479) }, + Declaration { id: DeclarationId(824), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29521, 29554)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29480, 29554) }, + Declaration { id: DeclarationId(825), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29595, 29645)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29555, 29645) }, + Declaration { id: DeclarationId(826), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29689, 29807)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29647, 29807) }, + Declaration { id: DeclarationId(827), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29877, 30053)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29809, 30053) }, + Declaration { id: DeclarationId(828), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "branches".to_string(), ty: DeclarationId(67) }, Field { label: "divisor".to_string(), ty: DeclarationId(67) }, Field { label: "work_exponent".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 31210, 31301) }, + Declaration { id: DeclarationId(829), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1678), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 31892, 32143)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 31849, 32143) }, + Declaration { id: DeclarationId(830), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1679), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 32188, 32977)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 32145, 32977) }, + Declaration { id: DeclarationId(831), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1680), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33437, 33560)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33393, 33560) }, + Declaration { id: DeclarationId(832), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1681), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33912, 34957)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33864, 34957) }, + Declaration { id: DeclarationId(833), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1682), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35175, 35290)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35129, 35290) }, + Declaration { id: DeclarationId(834), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67), DeclarationId(67), DeclarationId(67)], output: DeclarationId(1683), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35447, 35809)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35376, 35809) }, + Declaration { id: DeclarationId(835), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(828)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35864, 37901)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35811, 37901) }, + Declaration { id: DeclarationId(836), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38254, 38412)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 38184, 38412) }, + Declaration { id: DeclarationId(837), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67), DeclarationId(713), DeclarationId(67)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38911, 39935)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 38810, 39935) }, + Declaration { id: DeclarationId(838), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40268, 40325)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40229, 40325) }, + Declaration { id: DeclarationId(839), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40368, 40426)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40327, 40426) }, + Declaration { id: DeclarationId(840), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40526, 40581)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40490, 40581) }, + Declaration { id: DeclarationId(841), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40778, 40893)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40740, 40893) }, + Declaration { id: DeclarationId(842), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40973, 41088)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40939, 41088) }, + Declaration { id: DeclarationId(843), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41255, 41374)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41221, 41374) }, + Declaration { id: DeclarationId(844), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41539, 41653)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41506, 41653) }, + Declaration { id: DeclarationId(845), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41770, 41795)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41731, 41795) }, + Declaration { id: DeclarationId(846), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41830, 41855)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41796, 41855) }, + Declaration { id: DeclarationId(847), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41937, 41968)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41898, 41968) }, + Declaration { id: DeclarationId(848), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42204, 42255)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42172, 42255) }, + Declaration { id: DeclarationId(849), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42346, 42628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42313, 42628) }, + Declaration { id: DeclarationId(850), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42731, 42891)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42694, 42891) }, + Declaration { id: DeclarationId(851), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42998, 43036)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42959, 43036) }, + Declaration { id: DeclarationId(852), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1713) }, Field { label: "Hit".to_string(), ty: DeclarationId(1714) }] }, type_params: vec![DeclarationId(853)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, + Declaration { id: DeclarationId(853), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, + Declaration { id: DeclarationId(854), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1711), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4589, 4599)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4553, 4599) }, + Declaration { id: DeclarationId(855), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1712), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4642, 4654)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4601, 4654) }, + Declaration { id: DeclarationId(856), name: Some("DagDifference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "detail".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 684, 723) }, + Declaration { id: DeclarationId(857), name: Some("SurfaceModule".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "items".to_string(), ty: DeclarationId(1715) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1149, 1198) }, + Declaration { id: DeclarationId(858), name: Some("SurfaceParam".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(862) }, Field { label: "refinement".to_string(), ty: DeclarationId(1716) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1200, 1281) }, + Declaration { id: DeclarationId(859), name: Some("SurfaceField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(862) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1283, 1337) }, + Declaration { id: DeclarationId(860), name: Some("SurfaceVariant".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "payload".to_string(), ty: DeclarationId(861) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1339, 1422) }, + Declaration { id: DeclarationId(861), name: Some("VariantPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Positional".to_string(), ty: DeclarationId(1718) }, Field { label: "Record".to_string(), ty: DeclarationId(1720) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1712, 1796) }, + Declaration { id: DeclarationId(862), name: Some("SurfaceType".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Named".to_string(), ty: DeclarationId(1721) }, Field { label: "Parameterized".to_string(), ty: DeclarationId(1723) }, Field { label: "Optional".to_string(), ty: DeclarationId(1724) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1726) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2052, 2379) }, + Declaration { id: DeclarationId(863), name: Some("SurfaceRecordField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "value".to_string(), ty: DeclarationId(869) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2381, 2463) }, + Declaration { id: DeclarationId(864), name: Some("SurfaceMapEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(182) }, Field { label: "key_span".to_string(), ty: DeclarationId(117) }, Field { label: "value".to_string(), ty: DeclarationId(869) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3353, 3454) }, + Declaration { id: DeclarationId(865), name: Some("SurfaceMatchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(867) }, Field { label: "body".to_string(), ty: DeclarationId(869) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3456, 3545) }, + Declaration { id: DeclarationId(866), name: Some("SurfacePatternField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "binding".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3547, 3627) }, + Declaration { id: DeclarationId(867), name: Some("SurfacePattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BareVariant".to_string(), ty: DeclarationId(1727) }, Field { label: "VariantWith".to_string(), ty: DeclarationId(1728) }, Field { label: "VariantFields".to_string(), ty: DeclarationId(1730) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3725, 3991) }, + Declaration { id: DeclarationId(868), name: Some("SurfaceLiteral".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Int".to_string(), ty: DeclarationId(1731) }, Field { label: "Bool".to_string(), ty: DeclarationId(1732) }, Field { label: "String".to_string(), ty: DeclarationId(1733) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4554, 4620) }, + Declaration { id: DeclarationId(869), name: Some("SurfaceExpr".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1734) }, Field { label: "Var".to_string(), ty: DeclarationId(1735) }, Field { label: "Path".to_string(), ty: DeclarationId(1738) }, Field { label: "Call".to_string(), ty: DeclarationId(1740) }, Field { label: "VariantRecord".to_string(), ty: DeclarationId(1742) }, Field { label: "Operator".to_string(), ty: DeclarationId(1744) }, Field { label: "Lambda".to_string(), ty: DeclarationId(1746) }, Field { label: "If".to_string(), ty: DeclarationId(1747) }, Field { label: "Match".to_string(), ty: DeclarationId(1749) }, Field { label: "Record".to_string(), ty: DeclarationId(1751) }, Field { label: "List".to_string(), ty: DeclarationId(1753) }, Field { label: "Map".to_string(), ty: DeclarationId(1755) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4713, 7852) }, + Declaration { id: DeclarationId(870), name: Some("SurfaceItem".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Let".to_string(), ty: DeclarationId(1757) }, Field { label: "Fn".to_string(), ty: DeclarationId(1760) }, Field { label: "FnExternalBody".to_string(), ty: DeclarationId(1763) }, Field { label: "Data".to_string(), ty: DeclarationId(1765) }, Field { label: "Module".to_string(), ty: DeclarationId(1767) }, Field { label: "Import".to_string(), ty: DeclarationId(1770) }, Field { label: "TypeAtom".to_string(), ty: DeclarationId(1772) }, Field { label: "TypeRecord".to_string(), ty: DeclarationId(1775) }, Field { label: "TypeSum".to_string(), ty: DeclarationId(1779) }, Field { label: "TypeAlias".to_string(), ty: DeclarationId(1782) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8721, 10012) }, + Declaration { id: DeclarationId(871), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(182) }, Field { label: "resource_id".to_string(), ty: DeclarationId(182) }, Field { label: "key".to_string(), ty: DeclarationId(182) }, Field { label: "cap".to_string(), ty: DeclarationId(103) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/resources.dag", 739, 827) }, + Declaration { id: DeclarationId(872), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(917) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/resources.dag", 829, 880) }, + Declaration { id: DeclarationId(873), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1790) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1791) }, Field { label: "DescentUnknown".to_string(), ty: DeclarationId(1792) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 642, 710) }, + Declaration { id: DeclarationId(874), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(873)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 756, 838)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 712, 838) }, + Declaration { id: DeclarationId(875), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(873), DeclarationId(873)], output: DeclarationId(873), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 982, 1310)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 905, 1310) }, + Declaration { id: DeclarationId(876), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(873), DeclarationId(873)], output: DeclarationId(873), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 1456, 1655)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 1380, 1655) }, + Declaration { id: DeclarationId(877), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(873)], output: DeclarationId(873), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2117, 2236)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2050, 2236) }, + Declaration { id: DeclarationId(878), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1783), DeclarationId(1784)], output: DeclarationId(1785), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2388, 2564)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2300, 2564) }, + Declaration { id: DeclarationId(879), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1786), DeclarationId(182), DeclarationId(873)], output: DeclarationId(1787), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2733, 2907)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2601, 2907) }, + Declaration { id: DeclarationId(880), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1793) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1794) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1795) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1796) }, Field { label: "SetCardinality".to_string(), ty: DeclarationId(1797) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3206, 3402) }, + Declaration { id: DeclarationId(881), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1798) }, Field { label: "AdditionalStep".to_string(), ty: DeclarationId(1799) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4378, 4471) }, + Declaration { id: DeclarationId(882), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1800) }, Field { label: "StrictlyLarger".to_string(), ty: DeclarationId(1801) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4937, 5027) }, + Declaration { id: DeclarationId(883), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(882)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5091, 5204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5029, 5204) }, + Declaration { id: DeclarationId(884), name: Some("peano_literal_materialization_cap".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5434, 5441)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5388, 5441) }, + Declaration { id: DeclarationId(885), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1788), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5902, 6262)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5823, 6262) }, + Declaration { id: DeclarationId(886), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1789), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 6342, 6703)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 6264, 6703) }, + Declaration { id: DeclarationId(887), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1802) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1803) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1804) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1805) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1806) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1807) }, Field { label: "FoldIteration".to_string(), ty: DeclarationId(1808) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7108, 7429) }, + Declaration { id: DeclarationId(888), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".to_string(), ty: DeclarationId(1809) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7431, 7493) }, + Declaration { id: DeclarationId(889), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(182) }, Field { label: "callee".to_string(), ty: DeclarationId(182) }, Field { label: "evidence".to_string(), ty: DeclarationId(1810) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7638, 7724) }, + Declaration { id: DeclarationId(890), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1811) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1812) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1813) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1814) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1815) }, Field { label: "KwType".to_string(), ty: DeclarationId(1816) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1817) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1818) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1819) }, Field { label: "KwData".to_string(), ty: DeclarationId(1820) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1821) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1822) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1823) }, Field { label: "Ident".to_string(), ty: DeclarationId(1824) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1825) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1826) }, Field { label: "Eq".to_string(), ty: DeclarationId(1827) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1828) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1829) }, Field { label: "Lt".to_string(), ty: DeclarationId(1830) }, Field { label: "Le".to_string(), ty: DeclarationId(1831) }, Field { label: "Gt".to_string(), ty: DeclarationId(1832) }, Field { label: "Ge".to_string(), ty: DeclarationId(1833) }, Field { label: "Plus".to_string(), ty: DeclarationId(1834) }, Field { label: "Minus".to_string(), ty: DeclarationId(1835) }, Field { label: "Star".to_string(), ty: DeclarationId(1836) }, Field { label: "Slash".to_string(), ty: DeclarationId(1837) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1838) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1839) }, Field { label: "Colon".to_string(), ty: DeclarationId(1840) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1841) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1842) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1843) }, Field { label: "Dot".to_string(), ty: DeclarationId(1844) }, Field { label: "LParen".to_string(), ty: DeclarationId(1845) }, Field { label: "RParen".to_string(), ty: DeclarationId(1846) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1847) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1848) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1849) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1850) }, Field { label: "Comma".to_string(), ty: DeclarationId(1851) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1852) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1853) }, Field { label: "Question".to_string(), ty: DeclarationId(1854) }, Field { label: "Eof".to_string(), ty: DeclarationId(1855) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 627, 1137) }, + Declaration { id: DeclarationId(891), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(890) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1272, 1323) }, + Declaration { id: DeclarationId(892), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1856) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1857) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1858) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1859) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1860) }, Field { label: "KwType".to_string(), ty: DeclarationId(1861) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1862) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1863) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1864) }, Field { label: "KwData".to_string(), ty: DeclarationId(1865) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1866) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1867) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1868) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1682, 1848) }, + Declaration { id: DeclarationId(893), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1869) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1870) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1871) }, Field { label: "Lt".to_string(), ty: DeclarationId(1872) }, Field { label: "Le".to_string(), ty: DeclarationId(1873) }, Field { label: "Gt".to_string(), ty: DeclarationId(1874) }, Field { label: "Ge".to_string(), ty: DeclarationId(1875) }, Field { label: "Plus".to_string(), ty: DeclarationId(1876) }, Field { label: "Minus".to_string(), ty: DeclarationId(1877) }, Field { label: "Star".to_string(), ty: DeclarationId(1878) }, Field { label: "Slash".to_string(), ty: DeclarationId(1879) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1880) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1881) }, Field { label: "Colon".to_string(), ty: DeclarationId(1882) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1883) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1884) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1885) }, Field { label: "Dot".to_string(), ty: DeclarationId(1886) }, Field { label: "LParen".to_string(), ty: DeclarationId(1887) }, Field { label: "RParen".to_string(), ty: DeclarationId(1888) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1889) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1890) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1891) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1892) }, Field { label: "Comma".to_string(), ty: DeclarationId(1893) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1894) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1895) }, Field { label: "Question".to_string(), ty: DeclarationId(1896) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2264, 2570) }, + Declaration { id: DeclarationId(894), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(182) }, Field { label: "kind".to_string(), ty: DeclarationId(893) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2780, 2844) }, + Declaration { id: DeclarationId(895), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(182) }, Field { label: "output_codepoint".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 3231, 3297) }, + Declaration { id: DeclarationId(896), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1900) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1901) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1902) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1903) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1904) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1905) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1358, 1480) }, + Declaration { id: DeclarationId(897), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(1906) }, Field { label: "Contains".to_string(), ty: DeclarationId(1907) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1849, 1916) }, + Declaration { id: DeclarationId(898), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(896) }, Field { label: "detail_contains".to_string(), ty: DeclarationId(897) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2060, 2158) }, + Declaration { id: DeclarationId(899), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(1908) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1909) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2545, 2598) }, + Declaration { id: DeclarationId(900), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(1910) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(1911) }, Field { label: "Identity".to_string(), ty: DeclarationId(1912) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3387, 3457) }, + Declaration { id: DeclarationId(901), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(1913) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(1914) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(1915) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(1916) }, Field { label: "DeclarationHasRefinement".to_string(), ty: DeclarationId(1917) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(1918) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(1919) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(1920) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(1922) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(1924) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(1925) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(1926) }, Field { label: "AlgebraicLaw".to_string(), ty: DeclarationId(1927) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3459, 7496) }, + Declaration { id: DeclarationId(902), name: Some("ProgramInput".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7604, 7624) }, + Declaration { id: DeclarationId(903), name: Some("ProgramOutputBind".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "output_ref".to_string(), ty: DeclarationId(917) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7767, 7822) }, + Declaration { id: DeclarationId(904), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "source".to_string(), ty: DeclarationId(182) }, Field { label: "file_name".to_string(), ty: DeclarationId(182) }, Field { label: "predicate".to_string(), ty: DeclarationId(901) }, Field { label: "requires".to_string(), ty: DeclarationId(1928) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 8432, 8565) }, + Declaration { id: DeclarationId(905), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "claims".to_string(), ty: DeclarationId(1929) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 8567, 8626) }, + Declaration { id: DeclarationId(906), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(182) }, Field { label: "resources".to_string(), ty: DeclarationId(1930) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 8824, 8905) }, + Declaration { id: DeclarationId(907), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(904)], output: DeclarationId(1897), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9347, 9363)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9276, 9363) }, + Declaration { id: DeclarationId(908), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(904)], output: DeclarationId(906), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9421, 9506)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9365, 9506) }, + Declaration { id: DeclarationId(909), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1898)], output: DeclarationId(1899), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9589, 9628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9508, 9628) }, + Declaration { id: DeclarationId(910), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(1931), body: ArrowBody::UserDefined(NodeId(226)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 963, 1018) }, + Declaration { id: DeclarationId(911), name: Some("Value".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2788, 2801) }, + Declaration { id: DeclarationId(912), name: Some("Transform".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2802, 2819) }, + Declaration { id: DeclarationId(913), name: Some("Branch".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2820, 2834) }, + Declaration { id: DeclarationId(914), name: Some("Loop".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2835, 2847) }, + Declaration { id: DeclarationId(915), name: Some("Bind".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2848, 2860) }, + Declaration { id: DeclarationId(916), name: Some("Main".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2861, 2873) }, + Declaration { id: DeclarationId(917), name: Some("DeclarationRef".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3283, 3305) }, + Declaration { id: DeclarationId(918), name: Some("go_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1612), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1615), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1497, 1599) }, + Declaration { id: DeclarationId(919), name: Some("go_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1601, 1774) }, + Declaration { id: DeclarationId(920), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1835, 1851))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1776, 1851) }, + Declaration { id: DeclarationId(921), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int64".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1853, 1983) }, + Declaration { id: DeclarationId(922), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1985, 2116) }, + Declaration { id: DeclarationId(923), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("string".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2118, 2255) }, + Declaration { id: DeclarationId(924), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2257, 2395) }, + Declaration { id: DeclarationId(925), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2397, 2535) }, + Declaration { id: DeclarationId(926), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2537, 2696) }, + Declaration { id: DeclarationId(927), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ClusterId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2698, 2845) }, + Declaration { id: DeclarationId(928), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeShape".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("declaration".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("declaration".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2847, 3088) }, + Declaration { id: DeclarationId(929), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortState".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3090, 3238) }, + Declaration { id: DeclarationId(930), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DagPort".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("state".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("state".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("produced_by".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("produced_by".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3240, 3623) }, + Declaration { id: DeclarationId(931), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SourceSpan".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("file".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("file".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("start".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("byte_start".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("end".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("byte_end".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3625, 4019) }, + Declaration { id: DeclarationId(932), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LiteralBits".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4021, 4175) }, + Declaration { id: DeclarationId(933), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("AtomPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4177, 4331) }, + Declaration { id: DeclarationId(934), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("CardinalityBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4333, 4502) }, + Declaration { id: DeclarationId(935), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ConjField".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("label".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("label".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("ty".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4504, 4806) }, + Declaration { id: DeclarationId(936), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TemplateArgument".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("parameter".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("parameter".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4808, 5145) }, + Declaration { id: DeclarationId(937), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PhantomParameter".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("parameter".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("parameter".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("algebra".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("algebra".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5147, 5488) }, + Declaration { id: DeclarationId(938), name: Some("go_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NominalOpacity".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5490, 5762) }, + Declaration { id: DeclarationId(939), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("FieldEntry".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("label".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("label".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5764, 6075) }, + Declaration { id: DeclarationId(940), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("first".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("first".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("rest".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6077, 6393) }, + Declaration { id: DeclarationId(941), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(561))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("first".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("first".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("second".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("second".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("rest".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6395, 6804) }, + Declaration { id: DeclarationId(942), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ParamRef".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("member".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![FieldValue::Literal(LiteralBits::String("member_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("slot".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![FieldValue::Literal(LiteralBits::String("slot_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6806, 7122) }, + Declaration { id: DeclarationId(943), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformRef".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("node".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![FieldValue::Literal(LiteralBits::String("node_id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7124, 7365) }, + Declaration { id: DeclarationId(944), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(640))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("MemberDescent".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("param".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("param".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7367, 7608) }, + Declaration { id: DeclarationId(945), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(641))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("IntraClusterCall".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("transform".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("transform".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7610, 7869) }, + Declaration { id: DeclarationId(946), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(642))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Cluster".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("members".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("members".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("intra_cluster_calls".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("intra_cluster_calls".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7871, 8204) }, + Declaration { id: DeclarationId(947), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("FieldValue".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8206, 8357) }, + Declaration { id: DeclarationId(948), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8359, 8507) }, + Declaration { id: DeclarationId(949), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArrowBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8509, 8657) }, + Declaration { id: DeclarationId(950), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeConnective".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8659, 8822) }, + Declaration { id: DeclarationId(951), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Declaration".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("connective".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("connective".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("type_params".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("type_params".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("phantom_params".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("phantom_params".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("meta_tag".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("meta_tag".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("inhabits".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("inhabits".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value_body".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("value_body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8824, 9841) }, + Declaration { id: DeclarationId(952), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArithmeticOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9843, 10000) }, + Declaration { id: DeclarationId(953), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ComparisonOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10002, 10159) }, + Declaration { id: DeclarationId(954), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LogicalOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10161, 10309) }, + Declaration { id: DeclarationId(955), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("OperatorKind".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10311, 10468) }, + Declaration { id: DeclarationId(956), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformTarget".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10470, 10636) }, + Declaration { id: DeclarationId(957), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10638, 10798) }, + Declaration { id: DeclarationId(958), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PayloadBinding".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("binding_name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("binding_name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("payload_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("payload_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10800, 11151) }, + Declaration { id: DeclarationId(959), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPath".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("body".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("pattern".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("pattern".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("binding".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("binding".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11153, 11640) }, + Declaration { id: DeclarationId(960), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(643))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11642, 11790) }, + Declaration { id: DeclarationId(961), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(644))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("payload".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("payload".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12264, 12738) }, + Declaration { id: DeclarationId(962), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(645))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("target".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("target".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("inputs".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("inputs".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12740, 13305) }, + Declaration { id: DeclarationId(963), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(647))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("input".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("input".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("paths".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("paths".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13307, 13964) }, + Declaration { id: DeclarationId(964), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(648))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("source".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("source".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("init".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("init".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("body".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("bound".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("bound".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13966, 14668) }, + Declaration { id: DeclarationId(965), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(650))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BindNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("params".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("params".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 14670, 15321) }, + Declaration { id: DeclarationId(966), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(651))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15323, 15467) }, + Declaration { id: DeclarationId(967), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(652))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Dag".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("declarations".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("declarations".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("nodes".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("nodes".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("ports".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("ports".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("clusters".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("clusters".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15469, 15936) }, + Declaration { id: DeclarationId(968), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(857))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceModule".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("items".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("items".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16239, 16480) }, + Declaration { id: DeclarationId(969), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(870))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceItem".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16482, 16636) }, + Declaration { id: DeclarationId(970), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(858))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceParam".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("ty".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("refinement".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("refinement".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16638, 17036) }, + Declaration { id: DeclarationId(971), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(859))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceField".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("ty".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17038, 17347) }, + Declaration { id: DeclarationId(972), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(860))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceVariant".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("payload".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("payload".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17349, 17751) }, + Declaration { id: DeclarationId(973), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(861))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("VariantPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17753, 17916) }, + Declaration { id: DeclarationId(974), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(862))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceType".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17918, 18072) }, + Declaration { id: DeclarationId(975), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(863))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceRecordField".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18074, 18485) }, + Declaration { id: DeclarationId(976), name: Some("go_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(864))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceMapEntry".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("key".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("key".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("key_span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("key_span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18487, 18972) }, + Declaration { id: DeclarationId(977), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(865))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceMatchArm".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("pattern".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("pattern".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("body".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18974, 19380) }, + Declaration { id: DeclarationId(978), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(866))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfacePatternField".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("binding".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("binding".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19382, 19800) }, + Declaration { id: DeclarationId(979), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(867))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfacePattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19802, 19965) }, + Declaration { id: DeclarationId(980), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(868))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceLiteral".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19967, 20130) }, + Declaration { id: DeclarationId(981), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(869))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceExpr".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20132, 20286) }, + Declaration { id: DeclarationId(982), name: Some("go_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20288, 20429) }, + Declaration { id: DeclarationId(983), name: Some("go_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(227))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20431, 20572) }, + Declaration { id: DeclarationId(984), name: Some("go_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(229))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20574, 20715) }, + Declaration { id: DeclarationId(985), name: Some("go_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} / {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20717, 20858) }, + Declaration { id: DeclarationId(986), name: Some("go_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20860, 21000) }, + Declaration { id: DeclarationId(987), name: Some("go_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21002, 21149) }, + Declaration { id: DeclarationId(988), name: Some("go_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21151, 21298) }, + Declaration { id: DeclarationId(989), name: Some("go_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21300, 21461) }, + Declaration { id: DeclarationId(990), name: Some("go_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21463, 21603) }, + Declaration { id: DeclarationId(991), name: Some("go_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21605, 21752) }, + Declaration { id: DeclarationId(992), name: Some("go_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21754, 21901) }, + Declaration { id: DeclarationId(993), name: Some("go_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21903, 22064) }, + Declaration { id: DeclarationId(994), name: Some("go_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(236))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22066, 22205) }, + Declaration { id: DeclarationId(995), name: Some("go_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22207, 22347) }, + Declaration { id: DeclarationId(996), name: Some("go_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22349, 22488) }, + Declaration { id: DeclarationId(997), name: Some("go_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22490, 22630) }, + Declaration { id: DeclarationId(998), name: Some("go_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(249))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22632, 22781) }, + Declaration { id: DeclarationId(999), name: Some("go_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(250))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22783, 22932) }, + Declaration { id: DeclarationId(1000), name: Some("go_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(915))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22934, 23067) }, + Declaration { id: DeclarationId(1001), name: Some("go_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(913))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23069, 23212) }, + Declaration { id: DeclarationId(1002), name: Some("go_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(916))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("func main() {\n{body}\nfmt.Println({final})\n}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23214, 23367) }, + Declaration { id: DeclarationId(1003), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(521))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1659), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23369, 23507) }, + Declaration { id: DeclarationId(1004), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(525))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1660), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1658), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23509, 23701) }, + Declaration { id: DeclarationId(1005), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(523))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1661), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1658), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1658), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23703, 23920) }, + Declaration { id: DeclarationId(1006), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1662), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1658), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1658), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23922, 24145) }, + Declaration { id: DeclarationId(1007), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24147, 24330) }, + Declaration { id: DeclarationId(1008), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("[]{element}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24332, 24468) }, + Declaration { id: DeclarationId(1009), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(93))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("map[{key}]{value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24470, 24610) }, + Declaration { id: DeclarationId(1010), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(545))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24612, 24800) }, + Declaration { id: DeclarationId(1011), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(527))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1658), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24802, 25059) }, + Declaration { id: DeclarationId(1012), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1666), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25061, 25275) }, + Declaration { id: DeclarationId(1013), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1667), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25277, 25500) }, + Declaration { id: DeclarationId(1014), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(553))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25502, 25731) }, + Declaration { id: DeclarationId(1015), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(777), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(777)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1670), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1319))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1321))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("len({expr}) == 0".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[0]".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[1:]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25818, 26124) }, + Declaration { id: DeclarationId(1016), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("{name} := {value}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26126, 26256) }, + Declaration { id: DeclarationId(1017), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("({object}).{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("func({params}) { return {body} }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26258, 26418) }, + Declaration { id: DeclarationId(1018), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(782), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(782)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: return {body}".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for _, ".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String(" := range ".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26420, 26621) }, + Declaration { id: DeclarationId(1019), name: Some("go_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(783), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(783)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("true".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("false".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26623, 26733) }, + Declaration { id: DeclarationId(1020), name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26735, 26792) }, + Declaration { id: DeclarationId(1021), name: Some("go_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(785), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(785)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) {ret} { return {body} }".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) {ret} { return {body} }".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) { {body} }".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name} {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26794, 27079) }, + Declaration { id: DeclarationId(1022), name: Some("go_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("*{element}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27081, 27160) }, + Declaration { id: DeclarationId(1023), name: Some("go_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(787), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(787)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("type {name} struct { {fields} }".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name} {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("type {name} interface{}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27162, 27385) }, + Declaration { id: DeclarationId(1024), name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: return {body}".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}: {binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27387, 27679) }, + Declaration { id: DeclarationId(1025), name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(790), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(790)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("append({left}, {right}...)".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("int64(len({recv}))".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("len({recv}) == 0".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("/* fold({recv}, {init}, {body}) */".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("/* map({recv}, {body}) */".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("/* filter({recv}, {body}) */".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("/* contains({recv}, {item}) */".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("nil".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("[]{element_type}{{{elements}}}".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("append([]{element_type}{{{head}}}, {tail}...)".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27681, 28116) }, + Declaration { id: DeclarationId(1026), name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(791), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(791)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{type}{{ {fields} }}".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}({args})".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}{{ {fields} }}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28118, 28386) }, + Declaration { id: DeclarationId(1027), name: Some("go_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29143, 29258) }, + Declaration { id: DeclarationId(1028), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(795), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(795)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1016))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1017))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1018))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1019))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1020))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1021))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1022))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1023))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1027))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1024))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1025))), ("values".to_string(), FieldValue::Reference(DeclarationId(1026)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29260, 29679) }, + Declaration { id: DeclarationId(1029), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String("\t".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 31346, 31482) }, + Declaration { id: DeclarationId(1030), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(697), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(697)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1548), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1551), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1554), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1561), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1563), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1029))), ("post_emit_verifier".to_string(), FieldValue::Record(vec![("command".to_string(), FieldValue::Literal(LiteralBits::String("gofmt".to_string()))), ("args".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("-l".to_string()))])), ("syntax_only".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("expected_exit_code".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 31484, 32042) }, + Declaration { id: DeclarationId(1031), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(698), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(698)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1030)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32044, 32168) }, + Declaration { id: DeclarationId(1032), name: Some("python_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("{name} = {value}".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("{name} = {value}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1756, 1878) }, + Declaration { id: DeclarationId(1033), name: Some("python_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("{object}.{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("lambda {params}: {body}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1880, 2033) }, + Declaration { id: DeclarationId(1034), name: Some("python_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(782), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(782)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("({then} if {cond} else {else})".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: {body}".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for {item} in {iter}:\n{body}".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2035, 2250) }, + Declaration { id: DeclarationId(1035), name: Some("python_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(783), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(783)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("True".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("False".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2252, 2366) }, + Declaration { id: DeclarationId(1036), name: Some("python_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2368, 2429) }, + Declaration { id: DeclarationId(1037), name: Some("python_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(785), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(785)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> {ret}:\n return {body}".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> {ret}:\n return {body}".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> None:\n {body}".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2431, 2738) }, + Declaration { id: DeclarationId(1038), name: Some("python_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("typing.Optional[{element}]".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2740, 2839) }, + Declaration { id: DeclarationId(1039), name: Some("python_type_definitions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(787), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(787)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}:\n{fields}".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("class {name}:\n pass\n\n{variants}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n pass".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n{fields}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2841, 3172) }, + Declaration { id: DeclarationId(1040), name: Some("python_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("match {expr} { {arms} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: {body}".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name}({bindings})".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}({binding})".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}={binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3174, 3504) }, + Declaration { id: DeclarationId(1041), name: Some("python_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(790), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(790)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("[*{left}, *{right}]".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("(len({recv}) == 0)".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("__v3_fold({recv}, {init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("[{body} for {item} in {recv}]".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("[{item_push} for {item} in {recv} if {predicate}]".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("({item} in {recv})".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("[]".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("[{elements}]".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("[{head}, *{tail}]".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3506, 3895) }, + Declaration { id: DeclarationId(1042), name: Some("python_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(791), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(791)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{field}={value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3897, 4149) }, + Declaration { id: DeclarationId(1043), name: Some("python_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4352, 4471) }, + Declaration { id: DeclarationId(1044), name: Some("python_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(795), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(795)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1032))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1033))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1034))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1035))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1036))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1037))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1038))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1039))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1043))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1040))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1041))), ("values".to_string(), FieldValue::Reference(DeclarationId(1042)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4473, 4948) }, + Declaration { id: DeclarationId(1045), name: Some("python_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1612), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1615), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4950, 5047) }, + Declaration { id: DeclarationId(1046), name: Some("python_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5049, 5202) }, + Declaration { id: DeclarationId(1047), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 5267, 5283))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5204, 5283) }, + Declaration { id: DeclarationId(1048), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5285, 5421) }, + Declaration { id: DeclarationId(1049), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5423, 5562) }, + Declaration { id: DeclarationId(1050), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("str".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5564, 5706) }, + Declaration { id: DeclarationId(1051), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5708, 5854) }, + Declaration { id: DeclarationId(1052), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5856, 6002) }, + Declaration { id: DeclarationId(1053), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6004, 6171) }, + Declaration { id: DeclarationId(1054), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(917))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6173, 6342) }, + Declaration { id: DeclarationId(1055), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SourceSpan".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6344, 6503) }, + Declaration { id: DeclarationId(1056), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DagPort".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6505, 6655) }, + Declaration { id: DeclarationId(1057), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPath".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6657, 6816) }, + Declaration { id: DeclarationId(1058), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(644))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6818, 6974) }, + Declaration { id: DeclarationId(1059), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(645))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6976, 7144) }, + Declaration { id: DeclarationId(1060), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(647))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7146, 7305) }, + Declaration { id: DeclarationId(1061), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(648))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7307, 7460) }, + Declaration { id: DeclarationId(1062), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(650))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BindNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7462, 7615) }, + Declaration { id: DeclarationId(1063), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(651))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7617, 7769) }, + Declaration { id: DeclarationId(1064), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(652))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Dag".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7771, 7908) }, + Declaration { id: DeclarationId(1065), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(857))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceModule".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("items".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("items".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7982, 8231) }, + Declaration { id: DeclarationId(1066), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(870))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceItem".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8233, 8395) }, + Declaration { id: DeclarationId(1067), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(858))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceParam".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("ty".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("refinement".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("refinement".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8397, 8803) }, + Declaration { id: DeclarationId(1068), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(859))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceField".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("ty".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8805, 9122) }, + Declaration { id: DeclarationId(1069), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(860))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceVariant".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("payload".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("payload".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9124, 9534) }, + Declaration { id: DeclarationId(1070), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(861))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("VariantPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9536, 9707) }, + Declaration { id: DeclarationId(1071), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(862))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceType".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9709, 9871) }, + Declaration { id: DeclarationId(1072), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(863))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceRecordField".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9873, 10292) }, + Declaration { id: DeclarationId(1073), name: Some("python_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(864))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceMapEntry".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("key".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("key".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("key_span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("key_span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10294, 10787) }, + Declaration { id: DeclarationId(1074), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(865))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceMatchArm".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("pattern".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("pattern".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("body".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10789, 11203) }, + Declaration { id: DeclarationId(1075), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(866))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfacePatternField".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("binding".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("binding".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11205, 11631) }, + Declaration { id: DeclarationId(1076), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(867))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfacePattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11633, 11804) }, + Declaration { id: DeclarationId(1077), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(868))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceLiteral".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11806, 11977) }, + Declaration { id: DeclarationId(1078), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(869))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceExpr".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11979, 12141) }, + Declaration { id: DeclarationId(1079), name: Some("python_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12143, 12292) }, + Declaration { id: DeclarationId(1080), name: Some("python_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(227))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12294, 12443) }, + Declaration { id: DeclarationId(1081), name: Some("python_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(229))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12445, 12594) }, + Declaration { id: DeclarationId(1082), name: Some("python_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_idiv({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12596, 12755) }, + Declaration { id: DeclarationId(1083), name: Some("python_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12757, 12905) }, + Declaration { id: DeclarationId(1084), name: Some("python_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12907, 13062) }, + Declaration { id: DeclarationId(1085), name: Some("python_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13064, 13219) }, + Declaration { id: DeclarationId(1086), name: Some("python_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13221, 13390) }, + Declaration { id: DeclarationId(1087), name: Some("python_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13392, 13540) }, + Declaration { id: DeclarationId(1088), name: Some("python_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(236))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13542, 13689) }, + Declaration { id: DeclarationId(1089), name: Some("python_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13691, 13839) }, + Declaration { id: DeclarationId(1090), name: Some("python_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13841, 13988) }, + Declaration { id: DeclarationId(1091), name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13990, 14138) }, + Declaration { id: DeclarationId(1092), name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(249))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} and {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14140, 14298) }, + Declaration { id: DeclarationId(1093), name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(250))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} or {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14300, 14457) }, + Declaration { id: DeclarationId(1094), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(521))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1659), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14459, 14605) }, + Declaration { id: DeclarationId(1095), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(525))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1660), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1658), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14607, 14807) }, + Declaration { id: DeclarationId(1096), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(523))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1661), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1658), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1658), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14809, 15034) }, + Declaration { id: DeclarationId(1097), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1662), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1658), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1658), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15036, 15267) }, + Declaration { id: DeclarationId(1098), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15269, 15460) }, + Declaration { id: DeclarationId(1099), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(545))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15462, 15658) }, + Declaration { id: DeclarationId(1100), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(527))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1658), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15660, 15925) }, + Declaration { id: DeclarationId(1101), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1666), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15927, 16149) }, + Declaration { id: DeclarationId(1102), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1667), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16151, 16382) }, + Declaration { id: DeclarationId(1103), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(553))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16384, 16621) }, + Declaration { id: DeclarationId(1104), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("list[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16623, 16771) }, + Declaration { id: DeclarationId(1105), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16862, 17036) }, + Declaration { id: DeclarationId(1106), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(561))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17038, 17224) }, + Declaration { id: DeclarationId(1107), name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(777), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(777)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1670), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1319))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1321))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("len({expr}) == 0".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[0]".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[1:]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17225, 17539) }, + Declaration { id: DeclarationId(1108), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String(" ".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 19604, 19746) }, + Declaration { id: DeclarationId(1109), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(697), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(697)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1548), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1553), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1554), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1561), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1108))), ("post_emit_verifier".to_string(), FieldValue::Record(vec![("command".to_string(), FieldValue::Literal(LiteralBits::String("python3".to_string()))), ("args".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("-m".to_string())), FieldValue::Literal(LiteralBits::String("py_compile".to_string()))])), ("syntax_only".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("expected_exit_code".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 19748, 20328) }, + Declaration { id: DeclarationId(1110), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(698), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(698)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1109)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20330, 20466) }, + Declaration { id: DeclarationId(1111), name: Some("rust_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1614), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1615), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4314, 4416) }, + Declaration { id: DeclarationId(1112), name: Some("rust_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4418, 4593) }, + Declaration { id: DeclarationId(1113), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4656, 4670))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4595, 4670) }, + Declaration { id: DeclarationId(1114), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("i64".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5121, 5253) }, + Declaration { id: DeclarationId(1115), name: Some("rust_uint8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(63))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("u8".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5255, 5390) }, + Declaration { id: DeclarationId(1116), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5392, 5527) }, + Declaration { id: DeclarationId(1117), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("String".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5529, 5671) }, + Declaration { id: DeclarationId(1118), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5673, 5815) }, + Declaration { id: DeclarationId(1119), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5817, 5959) }, + Declaration { id: DeclarationId(1120), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5961, 6124) }, + Declaration { id: DeclarationId(1121), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ClusterId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6126, 6277) }, + Declaration { id: DeclarationId(1122), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeShape".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("declaration".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("declaration".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6279, 6524) }, + Declaration { id: DeclarationId(1123), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortState".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6526, 6678) }, + Declaration { id: DeclarationId(1124), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Port".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("state".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![FieldValue::Literal(LiteralBits::String("state_value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("produced_by".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("produced_by".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6680, 7076) }, + Declaration { id: DeclarationId(1125), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SourceSpan".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("file".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("file".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("start".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("byte_start".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("end".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("byte_end".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7078, 7476) }, + Declaration { id: DeclarationId(1126), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LiteralBits".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7478, 7636) }, + Declaration { id: DeclarationId(1127), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("AtomPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7638, 7796) }, + Declaration { id: DeclarationId(1128), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("CardinalityBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7798, 7971) }, + Declaration { id: DeclarationId(1129), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Field".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("label".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("label".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("ty".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7973, 8275) }, + Declaration { id: DeclarationId(1130), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TemplateArgument".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("parameter".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("parameter".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8277, 8618) }, + Declaration { id: DeclarationId(1131), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PhantomParameter".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("parameter".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("parameter".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("algebra".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("algebra".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8620, 8965) }, + Declaration { id: DeclarationId(1132), name: Some("rust_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NominalOpacity".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8967, 9243) }, + Declaration { id: DeclarationId(1133), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(String, FieldValue)".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("label".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("0".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("1".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9245, 9562) }, + Declaration { id: DeclarationId(1134), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("first".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("first".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("rest".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9564, 9884) }, + Declaration { id: DeclarationId(1135), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(561))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("first".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("first".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("second".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("second".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("rest".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9886, 10299) }, + Declaration { id: DeclarationId(1136), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(638))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ElementRef".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("index".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![FieldValue::Literal(LiteralBits::String("index_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10301, 10542) }, + Declaration { id: DeclarationId(1137), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ParamRef".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("member".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![FieldValue::Literal(LiteralBits::String("member_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("slot".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![FieldValue::Literal(LiteralBits::String("slot_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10544, 10864) }, + Declaration { id: DeclarationId(1138), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformRef".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("node".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![FieldValue::Literal(LiteralBits::String("node_id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10866, 11111) }, + Declaration { id: DeclarationId(1139), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(640))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("MemberDescent".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("param".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("param".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11113, 11358) }, + Declaration { id: DeclarationId(1140), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(641))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("IntraClusterCall".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("transform".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("transform".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11360, 11623) }, + Declaration { id: DeclarationId(1141), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(642))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Cluster".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("members".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("members".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("intra_cluster_calls".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("intra_cluster_calls".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11625, 11962) }, + Declaration { id: DeclarationId(1142), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("FieldValue".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11964, 12119) }, + Declaration { id: DeclarationId(1143), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12121, 12273) }, + Declaration { id: DeclarationId(1144), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArrowBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12275, 12427) }, + Declaration { id: DeclarationId(1145), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeConnective".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12429, 12596) }, + Declaration { id: DeclarationId(1146), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Declaration".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("connective".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("connective".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("type_params".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("type_params".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("phantom_params".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("phantom_params".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("meta_tag".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("meta_tag".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("inhabits".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("inhabits".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value_body".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("value_body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12598, 13619) }, + Declaration { id: DeclarationId(1147), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArithmeticOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13621, 13782) }, + Declaration { id: DeclarationId(1148), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ComparisonOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13784, 13945) }, + Declaration { id: DeclarationId(1149), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LogicalOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13947, 14099) }, + Declaration { id: DeclarationId(1150), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("OperatorKind".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14101, 14262) }, + Declaration { id: DeclarationId(1151), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformTarget".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14264, 14434) }, + Declaration { id: DeclarationId(1152), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14436, 14600) }, + Declaration { id: DeclarationId(1153), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PayloadBinding".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("binding_name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("binding_name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("payload_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("payload_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14602, 14957) }, + Declaration { id: DeclarationId(1154), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Path".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("body".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("pattern".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("pattern".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("binding".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("binding".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14959, 15447) }, + Declaration { id: DeclarationId(1155), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(643))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15449, 15601) }, + Declaration { id: DeclarationId(1156), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(644))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("payload".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("data".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("lane2_workflow".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![FieldValue::Literal(LiteralBits::String("lane2_workflow".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15603, 16376) }, + Declaration { id: DeclarationId(1157), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(645))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("target".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("target".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("inputs".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("inputs".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16378, 16950) }, + Declaration { id: DeclarationId(1158), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(647))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("input".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("input".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("paths".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("paths".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16952, 17619) }, + Declaration { id: DeclarationId(1159), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(648))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("source".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("source".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("init".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("init".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("body".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("bound".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("bound".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17621, 18330) }, + Declaration { id: DeclarationId(1160), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(650))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BindNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("params".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("params".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("lane2_workflow".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![FieldValue::Literal(LiteralBits::String("lane2_workflow".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18332, 19092) }, + Declaration { id: DeclarationId(1161), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(651))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19094, 19242) }, + Declaration { id: DeclarationId(1162), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(652))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Dag".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("declarations".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![FieldValue::Literal(LiteralBits::String("declarations".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("nodes".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![FieldValue::Literal(LiteralBits::String("nodes".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("ports".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![FieldValue::Literal(LiteralBits::String("ports".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("clusters".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![FieldValue::Literal(LiteralBits::String("clusters".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19244, 19724) }, + Declaration { id: DeclarationId(1163), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(857))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceModule".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("items".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("items".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19937, 20197) }, + Declaration { id: DeclarationId(1164), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(870))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceItem".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20199, 20372) }, + Declaration { id: DeclarationId(1165), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(858))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceParam".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("ty".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("refinement".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("refinement".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20374, 20791) }, + Declaration { id: DeclarationId(1166), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(859))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceField".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("ty".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20793, 21121) }, + Declaration { id: DeclarationId(1167), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(860))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceVariant".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("payload".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("payload".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21123, 21544) }, + Declaration { id: DeclarationId(1168), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(861))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::VariantPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21546, 21728) }, + Declaration { id: DeclarationId(1169), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(862))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceType".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21730, 21903) }, + Declaration { id: DeclarationId(1170), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(863))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceRecordField".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21905, 22335) }, + Declaration { id: DeclarationId(1171), name: Some("rust_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(864))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceMapEntry".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("key".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("key".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("key_span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("key_span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22337, 22841) }, + Declaration { id: DeclarationId(1172), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(865))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceMatchArm".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("pattern".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("pattern".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("body".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22843, 23268) }, + Declaration { id: DeclarationId(1173), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(866))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfacePatternField".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("binding".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("binding".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23270, 23707) }, + Declaration { id: DeclarationId(1174), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(867))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfacePattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23709, 23891) }, + Declaration { id: DeclarationId(1175), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(868))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceLiteral".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23893, 24075) }, + Declaration { id: DeclarationId(1176), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(869))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceExpr".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24077, 24250) }, + Declaration { id: DeclarationId(1177), name: Some("rust_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25105, 25250) }, + Declaration { id: DeclarationId(1178), name: Some("rust_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(227))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25252, 25397) }, + Declaration { id: DeclarationId(1179), name: Some("rust_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(229))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25399, 25544) }, + Declaration { id: DeclarationId(1180), name: Some("rust_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} / {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25546, 25691) }, + Declaration { id: DeclarationId(1181), name: Some("rust_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26141, 26285) }, + Declaration { id: DeclarationId(1182), name: Some("rust_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26287, 26438) }, + Declaration { id: DeclarationId(1183), name: Some("rust_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26440, 26591) }, + Declaration { id: DeclarationId(1184), name: Some("rust_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26593, 26758) }, + Declaration { id: DeclarationId(1185), name: Some("rust_string_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26951, 27101) }, + Declaration { id: DeclarationId(1186), name: Some("rust_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27103, 27247) }, + Declaration { id: DeclarationId(1187), name: Some("rust_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27249, 27400) }, + Declaration { id: DeclarationId(1188), name: Some("rust_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27402, 27553) }, + Declaration { id: DeclarationId(1189), name: Some("rust_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27555, 27720) }, + Declaration { id: DeclarationId(1190), name: Some("rust_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(236))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27722, 27865) }, + Declaration { id: DeclarationId(1191), name: Some("rust_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27867, 28011) }, + Declaration { id: DeclarationId(1192), name: Some("rust_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28013, 28156) }, + Declaration { id: DeclarationId(1193), name: Some("rust_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28158, 28302) }, + Declaration { id: DeclarationId(1194), name: Some("rust_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(249))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28304, 28457) }, + Declaration { id: DeclarationId(1195), name: Some("rust_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(250))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28459, 28612) }, + Declaration { id: DeclarationId(1196), name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(915))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29362, 29501) }, + Declaration { id: DeclarationId(1197), name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(913))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29503, 29650) }, + Declaration { id: DeclarationId(1198), name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(916))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("fn main() { {body} println!({quote}{{}}{quote}, {final}); }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29652, 29822) }, + Declaration { id: DeclarationId(1199), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(521))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1659), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31199, 31341) }, + Declaration { id: DeclarationId(1200), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(525))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1660), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1658), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31343, 31539) }, + Declaration { id: DeclarationId(1201), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(523))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1661), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1658), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1658), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31541, 31762) }, + Declaration { id: DeclarationId(1202), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1662), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1658), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1658), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31764, 31991) }, + Declaration { id: DeclarationId(1203), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31993, 32180) }, + Declaration { id: DeclarationId(1204), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Vec<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32182, 32325) }, + Declaration { id: DeclarationId(1205), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(852))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Lookup<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32327, 32477) }, + Declaration { id: DeclarationId(1206), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(93))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("HashMap<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32479, 32629) }, + Declaration { id: DeclarationId(1207), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(545))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32631, 32823) }, + Declaration { id: DeclarationId(1208), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(527))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1658), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32825, 33086) }, + Declaration { id: DeclarationId(1209), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1666), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33088, 33306) }, + Declaration { id: DeclarationId(1210), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1667), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33308, 33535) }, + Declaration { id: DeclarationId(1211), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(553))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33537, 33770) }, + Declaration { id: DeclarationId(1212), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(777), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(777)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1670), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1319))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1321))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("[]".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("[{head}, {tail} @ ..]".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{head}".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{tail}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33998, 34302) }, + Declaration { id: DeclarationId(1213), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("let {name} = {value};".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34304, 34442) }, + Declaration { id: DeclarationId(1214), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("({object}).{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("|{params}| {{ {body} }}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34444, 34597) }, + Declaration { id: DeclarationId(1215), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(782), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(782)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern} => {body},".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for ".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String(" in ".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34599, 34789) }, + Declaration { id: DeclarationId(1216), name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(783), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(783)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("true".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("false".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34791, 34903) }, + Declaration { id: DeclarationId(1217), name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String("::".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34905, 34965) }, + Declaration { id: DeclarationId(1218), name: Some("rust_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(785), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(785)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("fn {name}({params}) -> {ret} { {body} }".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("pub fn {name}({params}) -> {ret} { {body} }".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("fn {name}({params}) { {body} }".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34967, 35245) }, + Declaration { id: DeclarationId(1219), name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("Option<{element}>".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35247, 35335) }, + Declaration { id: DeclarationId(1220), name: Some("rust_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(787), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(787)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone, Debug)]\npub struct {name} { {fields} }".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("pub {name}: {type},".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone, Debug)]\npub enum {name} { {variants} }".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name},".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name} { {fields} },".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35337, 35639) }, + Declaration { id: DeclarationId(1221), name: Some("rust_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone)]\npub struct {name} { {fields} }".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone)]\npub enum {name} { {variants} }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35641, 35854) }, + Declaration { id: DeclarationId(1222), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("match {expr} { {arms} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern} => {body},".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name} {{ {bindings} }}".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}({binding})".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}: {binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35856, 36191) }, + Declaration { id: DeclarationId(1223), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(790), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(790)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __left = {left}; __left.extend({right}); __left }".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).len() as i64".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).is_empty()".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().fold({init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().map({body}).collect::>()".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __out = Vec::new(); for {item} in ({recv}).iter() { if {predicate} { __out.push({item_push}); } } __out }".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).contains({item})".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("Vec::new()".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("vec![{elements}]".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __list = {tail}; __list.insert(0, {head}); __list }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36193, 36784) }, + Declaration { id: DeclarationId(1224), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(791), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(791)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{type} {{ {fields} }}".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}({args})".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant} {{ {fields} }}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36786, 37058) }, + Declaration { id: DeclarationId(1225), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(792), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(792)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1671), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1673), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37060, 37141) }, + Declaration { id: DeclarationId(1226), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(795), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(795)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1213))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1214))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1215))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1216))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1217))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1218))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1219))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1220))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1221))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1222))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1223))), ("values".to_string(), FieldValue::Reference(DeclarationId(1224)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37143, 37588) }, + Declaration { id: DeclarationId(1227), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String(" ".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39012, 39151) }, + Declaration { id: DeclarationId(1228), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(697), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(697)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1548), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1551), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1563), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1566), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1227))), ("post_emit_verifier".to_string(), FieldValue::Record(vec![("command".to_string(), FieldValue::Literal(LiteralBits::String("rustc".to_string()))), ("args".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("--edition=2021".to_string())), FieldValue::Literal(LiteralBits::String("-D".to_string())), FieldValue::Literal(LiteralBits::String("warnings".to_string()))])), ("syntax_only".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("expected_exit_code".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39153, 39766) }, + Declaration { id: DeclarationId(1229), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(698), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(698)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1228)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39768, 39898) }, + Declaration { id: DeclarationId(1230), name: Some("rust_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(653), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(653)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).port_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41000, 41103) }, + Declaration { id: DeclarationId(1231), name: Some("rust_node_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(653), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(653)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).node_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41105, 41208) }, + Declaration { id: DeclarationId(1232), name: Some("rust_resolve_producer_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(653), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(653)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).resolve_producer_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41210, 41337) }, + Declaration { id: DeclarationId(1233), name: Some("port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(654), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(654)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(655))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1230))), ("language".to_string(), FieldValue::Reference(DeclarationId(1226)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41339, 41470) }, + Declaration { id: DeclarationId(1234), name: Some("node_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(654), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(654)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(656))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1231))), ("language".to_string(), FieldValue::Reference(DeclarationId(1226)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41472, 41603) }, + Declaration { id: DeclarationId(1235), name: Some("resolve_producer_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(654), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(654)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(657))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1232))), ("language".to_string(), FieldValue::Reference(DeclarationId(1226)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41605, 41772) }, + Declaration { id: DeclarationId(1236), name: Some("rust_lane2_workflow_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(653), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(653)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).lane2_workflow_effect_at({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42283, 42412) }, + Declaration { id: DeclarationId(1237), name: Some("lane2_workflow_at_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(654), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(654)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(659))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1236))), ("language".to_string(), FieldValue::Reference(DeclarationId(1226)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42414, 42581) }, + Declaration { id: DeclarationId(1238), name: Some("rust_declaration_by_id_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(653), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(653)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).declaration_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42908, 43031) }, + Declaration { id: DeclarationId(1239), name: Some("declaration_by_id_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(654), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(654)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(658))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1238))), ("language".to_string(), FieldValue::Reference(DeclarationId(1226)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 43033, 43203) }, + Declaration { id: DeclarationId(1240), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 453, 502) }, + Declaration { id: DeclarationId(1241), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(1932) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(1933) }, Field { label: "SnapshotText".to_string(), ty: DeclarationId(1934) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 504, 576) }, + Declaration { id: DeclarationId(1242), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(917) }, Field { label: "realization".to_string(), ty: DeclarationId(917) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1241) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 578, 694) }, + Declaration { id: DeclarationId(1243), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1240)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::parse".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 696, 780) }, + Declaration { id: DeclarationId(1244), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1240)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::lower".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 782, 866) }, + Declaration { id: DeclarationId(1245), name: Some("infer_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1240)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::infer".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 868, 952) }, + Declaration { id: DeclarationId(1246), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1240)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::compute_ownership".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 954, 1062) }, + Declaration { id: DeclarationId(1247), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1240)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::emit".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1064, 1146) }, + Declaration { id: DeclarationId(1248), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1240)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::lens_complexity".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1148, 1252) }, + Declaration { id: DeclarationId(1249), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1242), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1242)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1255))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1243))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1932), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, + Declaration { id: DeclarationId(1250), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1242), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1242)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1256))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1244))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1933), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, + Declaration { id: DeclarationId(1251), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1242), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1242)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1257))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1245))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1933), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, + Declaration { id: DeclarationId(1252), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1242), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1242)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1258))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1246))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1933), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, + Declaration { id: DeclarationId(1253), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1242), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1242)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1259))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1248))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1933), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, + Declaration { id: DeclarationId(1254), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1242), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1242)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1260))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1247))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1934), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, + Declaration { id: DeclarationId(1255), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182)], output: DeclarationId(652), body: ArrowBody::ExternalRealization(DeclarationId(1243)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2078, 2140) }, + Declaration { id: DeclarationId(1256), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::ExternalRealization(DeclarationId(1244)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2142, 2184) }, + Declaration { id: DeclarationId(1257), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::ExternalRealization(DeclarationId(1245)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2186, 2228) }, + Declaration { id: DeclarationId(1258), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::ExternalRealization(DeclarationId(1246)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2230, 2288) }, + Declaration { id: DeclarationId(1259), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::ExternalRealization(DeclarationId(1248)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2290, 2347) }, + Declaration { id: DeclarationId(1260), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(652), DeclarationId(652), DeclarationId(795)], output: DeclarationId(182), body: ArrowBody::ExternalRealization(DeclarationId(1247)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2349, 2460) }, + Declaration { id: DeclarationId(1261), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(795)], output: DeclarationId(182), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/compiler/pipeline.dag", 2533, 2605)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2462, 2605) }, + Declaration { id: DeclarationId(1262), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1935), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/compiler/operators.dag", 156, 771)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 108, 771) }, + Declaration { id: DeclarationId(1263), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631)], output: DeclarationId(182), body: ArrowBody::UserDefined(NodeId(243)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 773, 1214) }, + Declaration { id: DeclarationId(1264), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631)], output: DeclarationId(182), body: ArrowBody::UserDefined(NodeId(260)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 1216, 2017) }, + Declaration { id: DeclarationId(1265), name: Some("LensRegistryEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(107) }, Field { label: "lens_file".to_string(), ty: DeclarationId(116) }, Field { label: "generated_file".to_string(), ty: DeclarationId(116) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 1950, 2045) }, + Declaration { id: DeclarationId(1266), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1265), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1265)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("cost".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/complexity.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_cost_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2047, 2214) }, + Declaration { id: DeclarationId(1267), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1265), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1265)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("cost_symbolic".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/cost.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_cost_symbolic_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2216, 2404) }, + Declaration { id: DeclarationId(1268), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1265), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1265)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("provenance".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/provenance.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_provenance_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2406, 2591) }, + Declaration { id: DeclarationId(1269), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1265), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1265)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("structural_resolution".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/structural_resolution.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_structural_resolution_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2593, 2822) }, + Declaration { id: DeclarationId(1270), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1265), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1265)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("unused_parameters".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/unused_parameters.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_unused_parameters_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2824, 3037) }, + Declaration { id: DeclarationId(1271), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1265), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1265)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("infer_helpers".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/infer_helpers.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/infer_helpers_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3664, 3856) }, + Declaration { id: DeclarationId(1272), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1265), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1265)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("variant_payload".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/variant_payload.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/variant_payload_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3858, 4058) }, + Declaration { id: DeclarationId(1273), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1265), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1265)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("lower_helpers".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/lower_helpers.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lower_helpers_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4308, 4500) }, + Declaration { id: DeclarationId(1274), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(1936) }, Field { label: "SemiringAlgebra".to_string(), ty: DeclarationId(1937) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5230, 5292) }, + Declaration { id: DeclarationId(1275), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(1938) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(1939) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5294, 5362) }, + Declaration { id: DeclarationId(1276), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(1940) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(1941) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(1942) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(1943) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(1944) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(1945) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6852, 6975) }, + Declaration { id: DeclarationId(1277), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(1946) }, Field { label: "Saturating".to_string(), ty: DeclarationId(1947) }, Field { label: "Trap".to_string(), ty: DeclarationId(1948) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7692, 7758) }, + Declaration { id: DeclarationId(1278), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1949) }, Field { label: "NonIntegerPrimitive".to_string(), ty: DeclarationId(1950) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8513, 9223) }, + Declaration { id: DeclarationId(1279), name: Some("IntegerRangeFact".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1274) }, Field { label: "carrier".to_string(), ty: DeclarationId(1276) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9632, 9790) }, + Declaration { id: DeclarationId(1280), name: Some("rust_i8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1279), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1279)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1936), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1941), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-128".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("127".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9792, 9978) }, + Declaration { id: DeclarationId(1281), name: Some("rust_i16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1279), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1279)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1936), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1942), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-32768".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("32767".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9980, 10174) }, + Declaration { id: DeclarationId(1282), name: Some("rust_i32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1279), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1279)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1936), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1943), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-2147483648".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("2147483647".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10176, 10380) }, + Declaration { id: DeclarationId(1283), name: Some("rust_i64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1279), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1279)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1936), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1944), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-9223372036854775808".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10382, 10604) }, + Declaration { id: DeclarationId(1284), name: Some("rust_u8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1279), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1279)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1937), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1941), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("255".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10606, 10786) }, + Declaration { id: DeclarationId(1285), name: Some("rust_u16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1279), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1279)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1937), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1942), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("65535".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10788, 10974) }, + Declaration { id: DeclarationId(1286), name: Some("rust_u32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1279), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1279)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1937), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1943), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("4294967295".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10976, 11167) }, + Declaration { id: DeclarationId(1287), name: Some("rust_u64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1279), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1279)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1937), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1944), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("18446744073709551615".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 11551, 11752) }, + Declaration { id: DeclarationId(1288), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(1278) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1951)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Variant { constructor: DeclarationId(1949), payload: vec![FieldValue::Literal(LiteralBits::String("i8".to_string())), FieldValue::Variant { constructor: DeclarationId(1936), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1941), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-128".to_string())), FieldValue::Literal(LiteralBits::String("127".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(1946), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1949), payload: vec![FieldValue::Literal(LiteralBits::String("i16".to_string())), FieldValue::Variant { constructor: DeclarationId(1936), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1942), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-32768".to_string())), FieldValue::Literal(LiteralBits::String("32767".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(1946), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1949), payload: vec![FieldValue::Literal(LiteralBits::String("i32".to_string())), FieldValue::Variant { constructor: DeclarationId(1936), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1943), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-2147483648".to_string())), FieldValue::Literal(LiteralBits::String("2147483647".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(1946), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1949), payload: vec![FieldValue::Literal(LiteralBits::String("i64".to_string())), FieldValue::Variant { constructor: DeclarationId(1936), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1944), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-9223372036854775808".to_string())), FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(1946), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1949), payload: vec![FieldValue::Literal(LiteralBits::String("u8".to_string())), FieldValue::Variant { constructor: DeclarationId(1937), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1941), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("255".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(1946), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1949), payload: vec![FieldValue::Literal(LiteralBits::String("u16".to_string())), FieldValue::Variant { constructor: DeclarationId(1937), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1942), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("65535".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(1946), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1949), payload: vec![FieldValue::Literal(LiteralBits::String("u32".to_string())), FieldValue::Variant { constructor: DeclarationId(1937), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1943), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("4294967295".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(1946), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1949), payload: vec![FieldValue::Literal(LiteralBits::String("u64".to_string())), FieldValue::Variant { constructor: DeclarationId(1937), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1944), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("18446744073709551615".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(1946), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1950), payload: vec![FieldValue::Literal(LiteralBits::String("bool".to_string())), FieldValue::Variant { constructor: DeclarationId(1938), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1940), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }, FieldValue::Variant { constructor: DeclarationId(1950), payload: vec![FieldValue::Literal(LiteralBits::String("()".to_string())), FieldValue::Variant { constructor: DeclarationId(1939), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1945), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12053, 14907) }, + Declaration { id: DeclarationId(1289), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(522) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3259, 3272) }, + Declaration { id: DeclarationId(1290), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(524) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3421, 3434) }, + Declaration { id: DeclarationId(1291), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(524) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3439, 3452) }, + Declaration { id: DeclarationId(1292), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(526) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3556, 3569) }, + Declaration { id: DeclarationId(1293), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(528) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4162, 4169) }, + Declaration { id: DeclarationId(1294), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(529), DeclarationId(528)], output: DeclarationId(529), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1295), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(531) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4617, 4624) }, + Declaration { id: DeclarationId(1296), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(531), DeclarationId(532)], output: DeclarationId(532), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4638, 4651) }, + Declaration { id: DeclarationId(1297), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5336, 5349) }, + Declaration { id: DeclarationId(1298), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5354, 5367) }, + Declaration { id: DeclarationId(1299), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5372, 5385) }, + Declaration { id: DeclarationId(1300), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(536) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5686, 5693) }, + Declaration { id: DeclarationId(1301), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(536)], output: DeclarationId(537), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5698, 5708) }, + Declaration { id: DeclarationId(1302), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5713, 5720) }, + Declaration { id: DeclarationId(1303), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(539) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5867, 5874) }, + Declaration { id: DeclarationId(1304), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(539)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, + Declaration { id: DeclarationId(1305), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(539) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5897, 5904) }, + Declaration { id: DeclarationId(1306), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(541) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6130, 6137) }, + Declaration { id: DeclarationId(1307), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(542) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6151, 6158) }, + Declaration { id: DeclarationId(1308), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(541)], output: DeclarationId(1307), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6142, 6158) }, + Declaration { id: DeclarationId(1309), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(542) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6163, 6170) }, + Declaration { id: DeclarationId(1310), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(544) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6356, 6363) }, + Declaration { id: DeclarationId(1311), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(546) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6588, 6595) }, + Declaration { id: DeclarationId(1312), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(550) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7202, 7209) }, + Declaration { id: DeclarationId(1313), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(550) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7219, 7236) }, + Declaration { id: DeclarationId(1314), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(1313) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7214, 7237) }, + Declaration { id: DeclarationId(1315), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(552) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7415, 7422) }, + Declaration { id: DeclarationId(1316), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(552) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7444, 7461) }, + Declaration { id: DeclarationId(1317), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(1316) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7439, 7462) }, + Declaration { id: DeclarationId(1318), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(554) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 8177, 8184) }, + Declaration { id: DeclarationId(1319), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2106, 2111) }, + Declaration { id: DeclarationId(1320), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(520) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2144, 2157) }, + Declaration { id: DeclarationId(1321), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(520) }, Field { label: "tail".to_string(), ty: DeclarationId(1320) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2116, 2159) }, + Declaration { id: DeclarationId(1322), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(560) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1477, 1490) }, + Declaration { id: DeclarationId(1323), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(562) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1570, 1583) }, + Declaration { id: DeclarationId(1324), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 11753, 11760) }, + Declaration { id: DeclarationId(1325), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20916, 20943) }, + Declaration { id: DeclarationId(1326), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20995, 21026) }, + Declaration { id: DeclarationId(1327), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21058) }, + Declaration { id: DeclarationId(1328), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1327), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21059) }, + Declaration { id: DeclarationId(1329), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21185, 21206) }, + Declaration { id: DeclarationId(1330), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21238) }, + Declaration { id: DeclarationId(1331), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1330), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21239) }, + Declaration { id: DeclarationId(1332), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 22268, 22289) }, + Declaration { id: DeclarationId(1333), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(152), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 29695, 29706) }, + Declaration { id: DeclarationId(1334), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30432, 30439) }, + Declaration { id: DeclarationId(1335), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30662, 30669) }, + Declaration { id: DeclarationId(1336), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37237, 37258) }, + Declaration { id: DeclarationId(1337), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(609) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37264, 37295) }, + Declaration { id: DeclarationId(1338), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7532, 7561) }, + Declaration { id: DeclarationId(1339), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7566, 7595) }, + Declaration { id: DeclarationId(1340), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(563) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7627, 7645) }, + Declaration { id: DeclarationId(1341), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(563) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8066, 8084) }, + Declaration { id: DeclarationId(1342), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1341) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8036, 8086) }, + Declaration { id: DeclarationId(1343), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8091, 8147) }, + Declaration { id: DeclarationId(1344), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8510, 8555) }, + Declaration { id: DeclarationId(1345), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "raw".to_string(), ty: DeclarationId(182) }, Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8560, 8630) }, + Declaration { id: DeclarationId(1346), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14355, 14365) }, + Declaration { id: DeclarationId(1347), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(574) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14370, 14408) }, + Declaration { id: DeclarationId(1348), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(574) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14413, 14451) }, + Declaration { id: DeclarationId(1349), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".to_string(), ty: DeclarationId(573) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14697, 14732) }, + Declaration { id: DeclarationId(1350), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14737, 14749) }, + Declaration { id: DeclarationId(1351), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(570) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15171, 15200) }, + Declaration { id: DeclarationId(1352), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(571) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15205, 15230) }, + Declaration { id: DeclarationId(1353), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15743, 15753) }, + Declaration { id: DeclarationId(1354), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(152) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15758, 15796) }, + Declaration { id: DeclarationId(1355), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16501, 16528) }, + Declaration { id: DeclarationId(1356), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16533, 16561) }, + Declaration { id: DeclarationId(1357), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16589, 16601) }, + Declaration { id: DeclarationId(1358), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1357) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16566, 16603) }, + Declaration { id: DeclarationId(1359), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17280, 17293) }, + Declaration { id: DeclarationId(1360), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17298, 17312) }, + Declaration { id: DeclarationId(1361), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17317, 17349) }, + Declaration { id: DeclarationId(1362), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".to_string(), ty: DeclarationId(578) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19519, 19560) }, + Declaration { id: DeclarationId(1363), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "method_str".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19565, 19634) }, + Declaration { id: DeclarationId(1364), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "method".to_string(), ty: DeclarationId(152) }, Field { label: "raw_path".to_string(), ty: DeclarationId(182) }, Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19639, 19789) }, + Declaration { id: DeclarationId(1365), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20538, 20559) }, + Declaration { id: DeclarationId(1366), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20590, 20617) }, + Declaration { id: DeclarationId(1367), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".to_string(), ty: DeclarationId(1366) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20564, 20619) }, + Declaration { id: DeclarationId(1368), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24543, 24564) }, + Declaration { id: DeclarationId(1369), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".to_string(), ty: DeclarationId(1368) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24523, 24566) }, + Declaration { id: DeclarationId(1370), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(587) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24592, 24619) }, + Declaration { id: DeclarationId(1371), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".to_string(), ty: DeclarationId(1370) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24571, 24621) }, + Declaration { id: DeclarationId(1372), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(588) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24626, 24661) }, + Declaration { id: DeclarationId(1373), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(588) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24693, 24725) }, + Declaration { id: DeclarationId(1374), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".to_string(), ty: DeclarationId(1373) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24666, 24727) }, + Declaration { id: DeclarationId(1375), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(580) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25364, 25410) }, + Declaration { id: DeclarationId(1376), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(589) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25415, 25467) }, + Declaration { id: DeclarationId(1377), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25964, 25984) }, + Declaration { id: DeclarationId(1378), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25989, 26010) }, + Declaration { id: DeclarationId(1379), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26015, 26038) }, + Declaration { id: DeclarationId(1380), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26043, 26061) }, + Declaration { id: DeclarationId(1381), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26066, 26084) }, + Declaration { id: DeclarationId(1382), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(580) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26401, 26447) }, + Declaration { id: DeclarationId(1383), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(593) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26452, 26504) }, + Declaration { id: DeclarationId(1384), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33114, 33120) }, + Declaration { id: DeclarationId(1385), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33125, 33162) }, + Declaration { id: DeclarationId(1386), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33167, 33204) }, + Declaration { id: DeclarationId(1387), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33678, 33697) }, + Declaration { id: DeclarationId(1388), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".to_string(), ty: DeclarationId(603) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33702, 33751) }, + Declaration { id: DeclarationId(1389), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(614), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14702, 14710) }, + Declaration { id: DeclarationId(1390), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(651), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14759, 14768) }, + Declaration { id: DeclarationId(1391), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(651), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14834, 14843) }, + Declaration { id: DeclarationId(1392), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(625), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15220, 15232) }, + Declaration { id: DeclarationId(1393), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(588), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15541, 15556) }, + Declaration { id: DeclarationId(1394), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(852), arguments: vec![TemplateArgument { parameter: DeclarationId(853), value: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15927, 15948) }, + Declaration { id: DeclarationId(1395), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(852), arguments: vec![TemplateArgument { parameter: DeclarationId(853), value: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16012, 16033) }, + Declaration { id: DeclarationId(1396), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 456, 466) }, + Declaration { id: DeclarationId(1397), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(612) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 471, 490) }, + Declaration { id: DeclarationId(1398), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 495, 505) }, + Declaration { id: DeclarationId(1399), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(555), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 569, 576) }, + Declaration { id: DeclarationId(1400), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 768, 779) }, + Declaration { id: DeclarationId(1401), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 784, 797) }, + Declaration { id: DeclarationId(1402), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 802, 819) }, + Declaration { id: DeclarationId(1403), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(615) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2850, 2870) }, + Declaration { id: DeclarationId(1404), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2875, 2903) }, + Declaration { id: DeclarationId(1405), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2908, 2942) }, + Declaration { id: DeclarationId(1406), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2947, 2976) }, + Declaration { id: DeclarationId(1407), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2981, 2998) }, + Declaration { id: DeclarationId(1408), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3151, 3161) }, + Declaration { id: DeclarationId(1409), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3166, 3175) }, + Declaration { id: DeclarationId(1410), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3180, 3189) }, + Declaration { id: DeclarationId(1411), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(615) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3616, 3636) }, + Declaration { id: DeclarationId(1412), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3641, 3665) }, + Declaration { id: DeclarationId(1413), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(620) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3677, 3693) }, + Declaration { id: DeclarationId(1414), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1413) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3670, 3694) }, + Declaration { id: DeclarationId(1415), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(621) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3704, 3720) }, + Declaration { id: DeclarationId(1416), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1415) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3699, 3721) }, + Declaration { id: DeclarationId(1417), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(621) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3784, 3800) }, + Declaration { id: DeclarationId(1418), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(557) }, Field { label: "payload".to_string(), ty: DeclarationId(1417) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3726, 3806) }, + Declaration { id: DeclarationId(1419), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3965, 3994) }, + Declaration { id: DeclarationId(1420), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(620) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4029, 4045) }, + Declaration { id: DeclarationId(1421), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1420) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3999, 4047) }, + Declaration { id: DeclarationId(1422), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4382, 4401) }, + Declaration { id: DeclarationId(1423), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4406, 4440) }, + Declaration { id: DeclarationId(1424), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4445, 4452) }, + Declaration { id: DeclarationId(1425), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4457, 4463) }, + Declaration { id: DeclarationId(1426), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4468, 4488) }, + Declaration { id: DeclarationId(1427), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(616) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4717, 4734) }, + Declaration { id: DeclarationId(1428), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(618) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4756, 4771) }, + Declaration { id: DeclarationId(1429), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".to_string(), ty: DeclarationId(1428) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4739, 4773) }, + Declaration { id: DeclarationId(1430), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(618) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4795, 4810) }, + Declaration { id: DeclarationId(1431), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".to_string(), ty: DeclarationId(1430) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4778, 4812) }, + Declaration { id: DeclarationId(1432), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4839, 4858) }, + Declaration { id: DeclarationId(1433), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1432) }, Field { label: "output".to_string(), ty: DeclarationId(557) }, Field { label: "body".to_string(), ty: DeclarationId(623) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4817, 4914) }, + Declaration { id: DeclarationId(1434), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(557) }, Field { label: "bound".to_string(), ty: DeclarationId(617) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4919, 4997) }, + Declaration { id: DeclarationId(1435), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(619) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5065, 5087) }, + Declaration { id: DeclarationId(1436), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(557) }, Field { label: "arguments".to_string(), ty: DeclarationId(1435) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5002, 5093) }, + Declaration { id: DeclarationId(1437), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5142, 5149) }, + Declaration { id: DeclarationId(1438), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5194, 5213) }, + Declaration { id: DeclarationId(1439), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(626) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5232, 5254) }, + Declaration { id: DeclarationId(1440), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(557), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5267, 5281) }, + Declaration { id: DeclarationId(1441), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(557), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5294, 5308) }, + Declaration { id: DeclarationId(1442), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(622), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5323, 5333) }, + Declaration { id: DeclarationId(1443), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(627), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5353, 5368) }, + Declaration { id: DeclarationId(1444), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6491, 6510) }, + Declaration { id: DeclarationId(1445), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6791, 6794) }, + Declaration { id: DeclarationId(1446), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6799, 6802) }, + Declaration { id: DeclarationId(1447), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6807, 6810) }, + Declaration { id: DeclarationId(1448), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6815, 6818) }, + Declaration { id: DeclarationId(1449), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6942, 6944) }, + Declaration { id: DeclarationId(1450), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6949, 6951) }, + Declaration { id: DeclarationId(1451), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6956, 6958) }, + Declaration { id: DeclarationId(1452), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6963, 6965) }, + Declaration { id: DeclarationId(1453), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6970, 6972) }, + Declaration { id: DeclarationId(1454), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6977, 6979) }, + Declaration { id: DeclarationId(1455), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7232, 7235) }, + Declaration { id: DeclarationId(1456), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7240, 7242) }, + Declaration { id: DeclarationId(1457), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7478, 7502) }, + Declaration { id: DeclarationId(1458), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7507, 7531) }, + Declaration { id: DeclarationId(1459), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7536, 7554) }, + Declaration { id: DeclarationId(1460), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7741, 7764) }, + Declaration { id: DeclarationId(1461), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(557), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7829, 7843) }, + Declaration { id: DeclarationId(1462), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(182) }, Field { label: "field_child".to_string(), ty: DeclarationId(1461) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7769, 7849) }, + Declaration { id: DeclarationId(1463), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7854, 7876) }, + Declaration { id: DeclarationId(1464), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8001, 8053) }, + Declaration { id: DeclarationId(1465), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8058, 8088) }, + Declaration { id: DeclarationId(1466), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(634), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8252, 8267) }, + Declaration { id: DeclarationId(1467), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(640) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10243, 10274) }, + Declaration { id: DeclarationId(1468), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(559), arguments: vec![TemplateArgument { parameter: DeclarationId(560), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10298, 10328) }, + Declaration { id: DeclarationId(1469), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".to_string(), ty: DeclarationId(556) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10754, 10783) }, + Declaration { id: DeclarationId(1470), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".to_string(), ty: DeclarationId(558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10788, 10818) }, + Declaration { id: DeclarationId(1471), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(588), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10932, 10947) }, + Declaration { id: DeclarationId(1472), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(556) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11021, 11033) }, + Declaration { id: DeclarationId(1473), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserMatch".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11274, 11283) }, + Declaration { id: DeclarationId(1474), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(635) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11341, 11357) }, + Declaration { id: DeclarationId(1475), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(646), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11421, 11445) }, + Declaration { id: DeclarationId(1476), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserCallable".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11859, 11871) }, + Declaration { id: DeclarationId(1477), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(556) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11949, 11961) }, + Declaration { id: DeclarationId(1478), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(588), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11999, 12014) }, + Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(649), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12037, 12059) }, + Declaration { id: DeclarationId(1480), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(644) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12151, 12167) }, + Declaration { id: DeclarationId(1481), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(645) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12172, 12196) }, + Declaration { id: DeclarationId(1482), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(647) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12201, 12219) }, + Declaration { id: DeclarationId(1483), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(648) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12224, 12238) }, + Declaration { id: DeclarationId(1484), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12243, 12257) }, + Declaration { id: DeclarationId(1485), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(625) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12286, 12303) }, + Declaration { id: DeclarationId(1486), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12313, 12327) }, + Declaration { id: DeclarationId(1487), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(614) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12337, 12350) }, + Declaration { id: DeclarationId(1488), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(642) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12363, 12376) }, + Declaration { id: DeclarationId(1489), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(852), arguments: vec![TemplateArgument { parameter: DeclarationId(853), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9288, 9308) }, + Declaration { id: DeclarationId(1490), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(852), arguments: vec![TemplateArgument { parameter: DeclarationId(853), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9372, 9392) }, + Declaration { id: DeclarationId(1491), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9460, 9490) }, + Declaration { id: DeclarationId(1492), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9957, 9975) }, + Declaration { id: DeclarationId(1493), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9981, 10011) }, + Declaration { id: DeclarationId(1494), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12508, 12526) }, + Declaration { id: DeclarationId(1495), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17252, 17282) }, + Declaration { id: DeclarationId(1496), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17287, 17305) }, + Declaration { id: DeclarationId(1497), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17556, 17574) }, + Declaration { id: DeclarationId(1498), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17579, 17597) }, + Declaration { id: DeclarationId(1499), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18863, 18881) }, + Declaration { id: DeclarationId(1500), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19134, 19152) }, + Declaration { id: DeclarationId(1501), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19600, 19618) }, + Declaration { id: DeclarationId(1502), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21414, 21432) }, + Declaration { id: DeclarationId(1503), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21682, 21700) }, + Declaration { id: DeclarationId(1504), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21730, 21748) }, + Declaration { id: DeclarationId(1505), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22035, 22053) }, + Declaration { id: DeclarationId(1506), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22081, 22099) }, + Declaration { id: DeclarationId(1507), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22415, 22433) }, + Declaration { id: DeclarationId(1508), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22438, 22456) }, + Declaration { id: DeclarationId(1509), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4805, 4817) }, + Declaration { id: DeclarationId(1510), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4822, 4838) }, + Declaration { id: DeclarationId(1511), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4843, 4857) }, + Declaration { id: DeclarationId(1512), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5707, 5720) }, + Declaration { id: DeclarationId(1513), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5725, 5740) }, + Declaration { id: DeclarationId(1514), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5745, 5761) }, + Declaration { id: DeclarationId(1515), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5766, 5779) }, + Declaration { id: DeclarationId(1516), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(662), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6632, 6653) }, + Declaration { id: DeclarationId(1517), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(663), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6668, 6678) }, + Declaration { id: DeclarationId(1518), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6708, 6712) }, + Declaration { id: DeclarationId(1519), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8181, 8190) }, + Declaration { id: DeclarationId(1520), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8195, 8241) }, + Declaration { id: DeclarationId(1521), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8413, 8430) }, + Declaration { id: DeclarationId(1522), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(665) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8435, 8459) }, + Declaration { id: DeclarationId(1523), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(665) }, Field { label: "degree".to_string(), ty: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8464, 8526) }, + Declaration { id: DeclarationId(1524), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8543, 8573) }, + Declaration { id: DeclarationId(1525), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1524) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8531, 8574) }, + Declaration { id: DeclarationId(1526), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8587, 8617) }, + Declaration { id: DeclarationId(1527), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1526) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8579, 8618) }, + Declaration { id: DeclarationId(1528), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(665) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8623, 8644) }, + Declaration { id: DeclarationId(1529), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8649, 8668) }, + Declaration { id: DeclarationId(1530), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(525), arguments: vec![TemplateArgument { parameter: DeclarationId(526), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9841, 9853) }, + Declaration { id: DeclarationId(1531), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(562)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, + Declaration { id: DeclarationId(1532), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(667) }, TemplateArgument { parameter: DeclarationId(1304), value: DeclarationId(672) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9834, 9881) }, + Declaration { id: DeclarationId(1533), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(525), arguments: vec![TemplateArgument { parameter: DeclarationId(526), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10141, 10156) }, + Declaration { id: DeclarationId(1534), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1535), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(527), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(667) }, TemplateArgument { parameter: DeclarationId(528), value: DeclarationId(667) }, TemplateArgument { parameter: DeclarationId(1294), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591) }, + Declaration { id: DeclarationId(1536), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17328, 17358) }, + Declaration { id: DeclarationId(1537), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359) }, + Declaration { id: DeclarationId(1538), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(521), arguments: vec![TemplateArgument { parameter: DeclarationId(522), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17629, 17636) }, + Declaration { id: DeclarationId(1539), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }, + Declaration { id: DeclarationId(1540), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19067, 19099) }, + Declaration { id: DeclarationId(1541), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(521), arguments: vec![TemplateArgument { parameter: DeclarationId(522), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21785, 21792) }, + Declaration { id: DeclarationId(1542), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }, + Declaration { id: DeclarationId(1543), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }, + Declaration { id: DeclarationId(1544), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(521), arguments: vec![TemplateArgument { parameter: DeclarationId(522), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22480) }, + Declaration { id: DeclarationId(1545), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1508), DeclarationId(667)], output: DeclarationId(1508), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1546), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(527), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(1508) }, TemplateArgument { parameter: DeclarationId(528), value: DeclarationId(667) }, TemplateArgument { parameter: DeclarationId(1294), value: DeclarationId(695) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502) }, + Declaration { id: DeclarationId(1547), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2224, 2238) }, + Declaration { id: DeclarationId(1548), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2243, 2268) }, + Declaration { id: DeclarationId(1549), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2273, 2283) }, + Declaration { id: DeclarationId(1550), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2548, 2565) }, + Declaration { id: DeclarationId(1551), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2570, 2594) }, + Declaration { id: DeclarationId(1552), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2599, 2631) }, + Declaration { id: DeclarationId(1553), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2636, 2663) }, + Declaration { id: DeclarationId(1554), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3369, 3393) }, + Declaration { id: DeclarationId(1555), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3398, 3430) }, + Declaration { id: DeclarationId(1556), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3564, 3588) }, + Declaration { id: DeclarationId(1557), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3593, 3614) }, + Declaration { id: DeclarationId(1558), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3619, 3637) }, + Declaration { id: DeclarationId(1559), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3781, 3796) }, + Declaration { id: DeclarationId(1560), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3801, 3831) }, + Declaration { id: DeclarationId(1561), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3836, 3857) }, + Declaration { id: DeclarationId(1562), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4024, 4044) }, + Declaration { id: DeclarationId(1563), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4049, 4076) }, + Declaration { id: DeclarationId(1564), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4081, 4095) }, + Declaration { id: DeclarationId(1565), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4354, 4362) }, + Declaration { id: DeclarationId(1566), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4367, 4393) }, + Declaration { id: DeclarationId(1567), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4398, 4423) }, + Declaration { id: DeclarationId(1568), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5320, 5332) }, + Declaration { id: DeclarationId(1569), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5693, 5713) }, + Declaration { id: DeclarationId(1570), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5718, 5736) }, + Declaration { id: DeclarationId(1571), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5741, 5759) }, + Declaration { id: DeclarationId(1572), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5764, 5791) }, + Declaration { id: DeclarationId(1573), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 5211, 5218) }, + Declaration { id: DeclarationId(1574), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6142, 6146) }, + Declaration { id: DeclarationId(1575), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(721), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7200, 7219) }, + Declaration { id: DeclarationId(1576), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(721), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7765, 7784) }, + Declaration { id: DeclarationId(1577), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1206, 1238) }, + Declaration { id: DeclarationId(1578), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1243, 1279) }, + Declaration { id: DeclarationId(1579), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1284, 1321) }, + Declaration { id: DeclarationId(1580), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1326, 1352) }, + Declaration { id: DeclarationId(1581), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1357, 1390) }, + Declaration { id: DeclarationId(1582), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1395, 1412) }, + Declaration { id: DeclarationId(1583), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(881) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1417, 1471) }, + Declaration { id: DeclarationId(1584), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1476, 1483) }, + Declaration { id: DeclarationId(1585), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2015, 2053) }, + Declaration { id: DeclarationId(1586), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(881) }, Field { label: "collection".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2058, 2132) }, + Declaration { id: DeclarationId(1587), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(881) }, Field { label: "ring_param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2137, 2212) }, + Declaration { id: DeclarationId(1588), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(882) }, Field { label: "ring_param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2217, 2290) }, + Declaration { id: DeclarationId(1589), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2295, 2332) }, + Declaration { id: DeclarationId(1590), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2337, 2374) }, + Declaration { id: DeclarationId(1591), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2379, 2420) }, + Declaration { id: DeclarationId(1592), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2425, 2441) }, + Declaration { id: DeclarationId(1593), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2653, 2663) }, + Declaration { id: DeclarationId(1594), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(881) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2668, 2715) }, + Declaration { id: DeclarationId(1595), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(882) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2720, 2771) }, + Declaration { id: DeclarationId(1596), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2961, 2965) }, + Declaration { id: DeclarationId(1597), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2970, 2977) }, + Declaration { id: DeclarationId(1598), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2982, 2988) }, + Declaration { id: DeclarationId(1599), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(713), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3291, 3304) }, + Declaration { id: DeclarationId(1600), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6932, 6943) }, + Declaration { id: DeclarationId(1601), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6992, 7006) }, + Declaration { id: DeclarationId(1602), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7071, 7087) }, + Declaration { id: DeclarationId(1603), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 360, 369) }, + Declaration { id: DeclarationId(1604), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 374, 381) }, + Declaration { id: DeclarationId(1605), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 614, 618) }, + Declaration { id: DeclarationId(1606), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 623, 632) }, + Declaration { id: DeclarationId(1607), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 910, 921) }, + Declaration { id: DeclarationId(1608), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 926, 935) }, + Declaration { id: DeclarationId(1609), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1166, 1173) }, + Declaration { id: DeclarationId(1610), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1178, 1187) }, + Declaration { id: DeclarationId(1611), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2035, 2044) }, + Declaration { id: DeclarationId(1612), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2049, 2065) }, + Declaration { id: DeclarationId(1613), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2070, 2080) }, + Declaration { id: DeclarationId(1614), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2085, 2099) }, + Declaration { id: DeclarationId(1615), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2385, 2399) }, + Declaration { id: DeclarationId(1616), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2404, 2418) }, + Declaration { id: DeclarationId(1617), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2818, 2830) }, + Declaration { id: DeclarationId(1618), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3145, 3159) }, + Declaration { id: DeclarationId(1619), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3164, 3180) }, + Declaration { id: DeclarationId(1620), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 528, 542) }, + Declaration { id: DeclarationId(1621), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 547, 557) }, + Declaration { id: DeclarationId(1622), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 562, 574) }, + Declaration { id: DeclarationId(1623), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 579, 591) }, + Declaration { id: DeclarationId(1624), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 596, 609) }, + Declaration { id: DeclarationId(1625), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 614, 626) }, + Declaration { id: DeclarationId(1626), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(736) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1375, 1391) }, + Declaration { id: DeclarationId(1627), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(757) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3789, 3809) }, + Declaration { id: DeclarationId(1628), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(756) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(757) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3819, 3843) }, + Declaration { id: DeclarationId(1629), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(756) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(757) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3854, 3878) }, + Declaration { id: DeclarationId(1630), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(756) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(757) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3884, 3908) }, + Declaration { id: DeclarationId(1631), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(760) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3985, 4005) }, + Declaration { id: DeclarationId(1632), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(759) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(760) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4015, 4039) }, + Declaration { id: DeclarationId(1633), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(759) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(760) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4050, 4074) }, + Declaration { id: DeclarationId(1634), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(759) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(760) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4080, 4104) }, + Declaration { id: DeclarationId(1635), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(763) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4188, 4208) }, + Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(762) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(763) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4219, 4243) }, + Declaration { id: DeclarationId(1637), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(762) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(763) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4268, 4292) }, + Declaration { id: DeclarationId(1638), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4383, 4403) }, + Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(765) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4414, 4438) }, + Declaration { id: DeclarationId(1640), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(765) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4463, 4487) }, + Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(739) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1626, 1643) }, + Declaration { id: DeclarationId(1642), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }, Field { label: "at".to_string(), ty: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1648, 1689) }, + Declaration { id: DeclarationId(1643), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1871, 1883) }, + Declaration { id: DeclarationId(1644), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(737) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1888, 1924) }, + Declaration { id: DeclarationId(1645), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(737) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2098, 2114) }, + Declaration { id: DeclarationId(1646), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![TemplateArgument { parameter: DeclarationId(739), value: DeclarationId(742) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2133, 2149) }, + Declaration { id: DeclarationId(1647), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(1646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2128, 2150) }, + Declaration { id: DeclarationId(1648), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![TemplateArgument { parameter: DeclarationId(739), value: DeclarationId(744) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2809, 2825) }, + Declaration { id: DeclarationId(1649), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(651)], output: DeclarationId(1648), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2788, 2825) }, + Declaration { id: DeclarationId(1650), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(744), DeclarationId(744)], output: DeclarationId(744), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2837, 2868) }, + Declaration { id: DeclarationId(1651), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(651), DeclarationId(744)], output: DeclarationId(740), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2909, 2952) }, + Declaration { id: DeclarationId(1652), name: Some("DimensionUnitAbelianGroup".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(21), arguments: vec![TemplateArgument { parameter: DeclarationId(22), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3595, 3645) }, + Declaration { id: DeclarationId(1653), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(768) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 779, 797) }, + Declaration { id: DeclarationId(1654), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1301, 1320) }, + Declaration { id: DeclarationId(1655), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1325, 1347) }, + Declaration { id: DeclarationId(1656), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(773) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1716, 1739) }, + Declaration { id: DeclarationId(1657), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2736, 2744) }, + Declaration { id: DeclarationId(1658), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2749, 2757) }, + Declaration { id: DeclarationId(1659), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3309, 3318) }, + Declaration { id: DeclarationId(1660), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3323, 3336) }, + Declaration { id: DeclarationId(1661), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3341, 3349) }, + Declaration { id: DeclarationId(1662), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3354, 3364) }, + Declaration { id: DeclarationId(1663), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3369, 3379) }, + Declaration { id: DeclarationId(1664), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3384, 3395) }, + Declaration { id: DeclarationId(1665), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3400, 3408) }, + Declaration { id: DeclarationId(1666), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3413, 3420) }, + Declaration { id: DeclarationId(1667), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3425, 3435) }, + Declaration { id: DeclarationId(1668), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3440, 3452) }, + Declaration { id: DeclarationId(1669), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6145, 6171) }, + Declaration { id: DeclarationId(1670), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6176, 6186) }, + Declaration { id: DeclarationId(1671), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9914, 9920) }, + Declaration { id: DeclarationId(1672), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9925, 9936) }, + Declaration { id: DeclarationId(1673), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10256, 10267) }, + Declaration { id: DeclarationId(1674), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10272, 10283) }, + Declaration { id: DeclarationId(1675), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(712), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 20442, 20454) }, + Declaration { id: DeclarationId(1676), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(715), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 21827, 21842) }, + Declaration { id: DeclarationId(1677), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(816) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27734, 27749) }, + Declaration { id: DeclarationId(1678), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 31887, 31891) }, + Declaration { id: DeclarationId(1679), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 32183, 32187) }, + Declaration { id: DeclarationId(1680), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33432, 33436) }, + Declaration { id: DeclarationId(1681), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33907, 33911) }, + Declaration { id: DeclarationId(1682), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35170, 35174) }, + Declaration { id: DeclarationId(1683), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35442, 35446) }, + Declaration { id: DeclarationId(1684), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5562, 5577) }, + Declaration { id: DeclarationId(1685), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5617, 5630) }, + Declaration { id: DeclarationId(1686), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5678, 5695) }, + Declaration { id: DeclarationId(1687), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5734, 5746) }, + Declaration { id: DeclarationId(1688), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5794, 5811) }, + Declaration { id: DeclarationId(1689), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(800) }, Field { label: "factor".to_string(), ty: DeclarationId(713) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9904, 9966) }, + Declaration { id: DeclarationId(1690), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(800) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9971, 10013) }, + Declaration { id: DeclarationId(1691), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "factor".to_string(), ty: DeclarationId(713) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10018, 10075) }, + Declaration { id: DeclarationId(1692), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10080, 10094) }, + Declaration { id: DeclarationId(1693), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10099, 10114) }, + Declaration { id: DeclarationId(1694), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24019, 24033) }, + Declaration { id: DeclarationId(1695), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), ty: DeclarationId(881) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24038, 24085) }, + Declaration { id: DeclarationId(1696), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(881) }, Field { label: "root".to_string(), ty: DeclarationId(881) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24090, 24167) }, + Declaration { id: DeclarationId(1697), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(882) }, Field { label: "argument".to_string(), ty: DeclarationId(881) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24172, 24246) }, + Declaration { id: DeclarationId(1698), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "exponent".to_string(), ty: DeclarationId(813) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24866, 24922) }, + Declaration { id: DeclarationId(1699), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24938, 24963) }, + Declaration { id: DeclarationId(1700), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26612, 26625) }, + Declaration { id: DeclarationId(1701), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(815) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26669, 26701) }, + Declaration { id: DeclarationId(1702), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(815) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26764, 26780) }, + Declaration { id: DeclarationId(1703), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".to_string(), ty: DeclarationId(1702) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26740, 26782) }, + Declaration { id: DeclarationId(1704), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(815) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26844, 26860) }, + Declaration { id: DeclarationId(1705), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(1704) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26839, 26861) }, + Declaration { id: DeclarationId(1706), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1705) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26811, 26863) }, + Declaration { id: DeclarationId(1707), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(816) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27161, 27176) }, + Declaration { id: DeclarationId(1708), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1707) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27143, 27178) }, + Declaration { id: DeclarationId(1709), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27261, 27273) }, + Declaration { id: DeclarationId(1710), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27343, 27353) }, + Declaration { id: DeclarationId(1711), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(852), arguments: vec![TemplateArgument { parameter: DeclarationId(853), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4577, 4588) }, + Declaration { id: DeclarationId(1712), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(852), arguments: vec![TemplateArgument { parameter: DeclarationId(853), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4630, 4641) }, + Declaration { id: DeclarationId(1713), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4532, 4536) }, + Declaration { id: DeclarationId(1714), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(853) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4541, 4551) }, + Declaration { id: DeclarationId(1715), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(870) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1179, 1196) }, + Declaration { id: DeclarationId(1716), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(869), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1267, 1279) }, + Declaration { id: DeclarationId(1717), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(862) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1747, 1764) }, + Declaration { id: DeclarationId(1718), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1717) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1736, 1765) }, + Declaration { id: DeclarationId(1719), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(859) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1777, 1795) }, + Declaration { id: DeclarationId(1720), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1719) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1770, 1796) }, + Declaration { id: DeclarationId(1721), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2073, 2113) }, + Declaration { id: DeclarationId(1722), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(862) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2165, 2182) }, + Declaration { id: DeclarationId(1723), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1722) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2118, 2211) }, + Declaration { id: DeclarationId(1724), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(862) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2216, 2280) }, + Declaration { id: DeclarationId(1725), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(862) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2307, 2324) }, + Declaration { id: DeclarationId(1726), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1725) }, Field { label: "output".to_string(), ty: DeclarationId(862) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2285, 2379) }, + Declaration { id: DeclarationId(1727), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3749, 3795) }, + Declaration { id: DeclarationId(1728), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "binding".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3800, 3883) }, + Declaration { id: DeclarationId(1729), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(866) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3937, 3962) }, + Declaration { id: DeclarationId(1730), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "fields".to_string(), ty: DeclarationId(1729) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3888, 3991) }, + Declaration { id: DeclarationId(1731), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4578, 4586) }, + Declaration { id: DeclarationId(1732), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4591, 4601) }, + Declaration { id: DeclarationId(1733), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4606, 4620) }, + Declaration { id: DeclarationId(1734), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(868) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4734, 4785) }, + Declaration { id: DeclarationId(1735), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4790, 4828) }, + Declaration { id: DeclarationId(1736), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4856, 4868) }, + Declaration { id: DeclarationId(1737), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4890, 4906) }, + Declaration { id: DeclarationId(1738), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(1736) }, Field { label: "segment_spans".to_string(), ty: DeclarationId(1737) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4833, 4935) }, + Declaration { id: DeclarationId(1739), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(869) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4980, 4997) }, + Declaration { id: DeclarationId(1740), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1739) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4940, 5026) }, + Declaration { id: DeclarationId(1741), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(863) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5082, 5106) }, + Declaration { id: DeclarationId(1742), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(182) }, Field { label: "fields".to_string(), ty: DeclarationId(1741) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5031, 5135) }, + Declaration { id: DeclarationId(1743), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(869) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5186, 5203) }, + Declaration { id: DeclarationId(1744), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(631) }, Field { label: "args".to_string(), ty: DeclarationId(1743) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5140, 5232) }, + Declaration { id: DeclarationId(1745), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5260, 5272) }, + Declaration { id: DeclarationId(1746), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(1745) }, Field { label: "body".to_string(), ty: DeclarationId(869) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5237, 5325) }, + Declaration { id: DeclarationId(1747), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cond".to_string(), ty: DeclarationId(869) }, Field { label: "then_branch".to_string(), ty: DeclarationId(869) }, Field { label: "else_branch".to_string(), ty: DeclarationId(869) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5330, 5449) }, + Declaration { id: DeclarationId(1748), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(865) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5503, 5524) }, + Declaration { id: DeclarationId(1749), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scrutinee".to_string(), ty: DeclarationId(869) }, Field { label: "arms".to_string(), ty: DeclarationId(1748) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5454, 5553) }, + Declaration { id: DeclarationId(1750), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(863) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5581, 5605) }, + Declaration { id: DeclarationId(1751), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1750) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5558, 5634) }, + Declaration { id: DeclarationId(1752), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(869) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5662, 5679) }, + Declaration { id: DeclarationId(1753), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "elements".to_string(), ty: DeclarationId(1752) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5639, 5708) }, + Declaration { id: DeclarationId(1754), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(864) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 7802, 7823) }, + Declaration { id: DeclarationId(1755), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "entries".to_string(), ty: DeclarationId(1754) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 7781, 7852) }, + Declaration { id: DeclarationId(1756), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(862), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8783, 8795) }, + Declaration { id: DeclarationId(1757), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_ann".to_string(), ty: DeclarationId(1756) }, Field { label: "expr".to_string(), ty: DeclarationId(869) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8742, 8825) }, + Declaration { id: DeclarationId(1758), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8873, 8885) }, + Declaration { id: DeclarationId(1759), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(858) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8900, 8918) }, + Declaration { id: DeclarationId(1760), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1758) }, Field { label: "params".to_string(), ty: DeclarationId(1759) }, Field { label: "return_type".to_string(), ty: DeclarationId(862) }, Field { label: "body".to_string(), ty: DeclarationId(869) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8830, 9002) }, + Declaration { id: DeclarationId(1761), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9062, 9074) }, + Declaration { id: DeclarationId(1762), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(858) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9089, 9107) }, + Declaration { id: DeclarationId(1763), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1761) }, Field { label: "params".to_string(), ty: DeclarationId(1762) }, Field { label: "return_type".to_string(), ty: DeclarationId(862) }, Field { label: "body_span".to_string(), ty: DeclarationId(117) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9007, 9195) }, + Declaration { id: DeclarationId(1764), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(869), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9260, 9272) }, + Declaration { id: DeclarationId(1765), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(862) }, Field { label: "body".to_string(), ty: DeclarationId(1764) }, Field { label: "body_span".to_string(), ty: DeclarationId(117) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9200, 9329) }, + Declaration { id: DeclarationId(1766), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9349, 9361) }, + Declaration { id: DeclarationId(1767), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1766) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9334, 9381) }, + Declaration { id: DeclarationId(1768), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9407, 9419) }, + Declaration { id: DeclarationId(1769), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9433, 9445) }, + Declaration { id: DeclarationId(1770), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1768) }, Field { label: "names".to_string(), ty: DeclarationId(1769) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9386, 9474) }, + Declaration { id: DeclarationId(1771), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9528, 9540) }, + Declaration { id: DeclarationId(1772), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1771) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9479, 9569) }, + Declaration { id: DeclarationId(1773), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9625, 9637) }, + Declaration { id: DeclarationId(1774), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(859) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9652, 9670) }, + Declaration { id: DeclarationId(1775), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1773) }, Field { label: "fields".to_string(), ty: DeclarationId(1774) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9574, 9699) }, + Declaration { id: DeclarationId(1776), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9752, 9764) }, + Declaration { id: DeclarationId(1777), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(860) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9781, 9801) }, + Declaration { id: DeclarationId(1778), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(862), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9818, 9830) }, + Declaration { id: DeclarationId(1779), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1776) }, Field { label: "variants".to_string(), ty: DeclarationId(1777) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1778) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9704, 9859) }, + Declaration { id: DeclarationId(1780), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9914, 9926) }, + Declaration { id: DeclarationId(1781), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(869), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9971, 9983) }, + Declaration { id: DeclarationId(1782), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1780) }, Field { label: "target".to_string(), ty: DeclarationId(862) }, Field { label: "refinement".to_string(), ty: DeclarationId(1781) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9864, 10012) }, + Declaration { id: DeclarationId(1783), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(873), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2329, 2345) }, + Declaration { id: DeclarationId(1784), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(873), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2350, 2366) }, + Declaration { id: DeclarationId(1785), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(873), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2371, 2387) }, + Declaration { id: DeclarationId(1786), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(873) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2632, 2660) }, + Declaration { id: DeclarationId(1787), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(873) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2704, 2732) }, + Declaration { id: DeclarationId(1788), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(881), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5879, 5901) }, + Declaration { id: DeclarationId(1789), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(882), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 6321, 6341) }, + Declaration { id: DeclarationId(1790), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 667, 673) }, + Declaration { id: DeclarationId(1791), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 678, 691) }, + Declaration { id: DeclarationId(1792), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 696, 710) }, + Declaration { id: DeclarationId(1793), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3232, 3258) }, + Declaration { id: DeclarationId(1794), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3263, 3291) }, + Declaration { id: DeclarationId(1795), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3296, 3329) }, + Declaration { id: DeclarationId(1796), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3334, 3365) }, + Declaration { id: DeclarationId(1797), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3370, 3402) }, + Declaration { id: DeclarationId(1798), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4409, 4416) }, + Declaration { id: DeclarationId(1799), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(881) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4421, 4471) }, + Declaration { id: DeclarationId(1800), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4966, 4977) }, + Declaration { id: DeclarationId(1801), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(882) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4982, 5027) }, + Declaration { id: DeclarationId(1802), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7131, 7165) }, + Declaration { id: DeclarationId(1803), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(881) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7170, 7214) }, + Declaration { id: DeclarationId(1804), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(881) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7219, 7277) }, + Declaration { id: DeclarationId(1805), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(882) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7282, 7338) }, + Declaration { id: DeclarationId(1806), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7343, 7376) }, + Declaration { id: DeclarationId(1807), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7381, 7411) }, + Declaration { id: DeclarationId(1808), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7416, 7429) }, + Declaration { id: DeclarationId(1809), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(880) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7469, 7491) }, + Declaration { id: DeclarationId(1810), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(873) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7701, 7722) }, + Declaration { id: DeclarationId(1811), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 646, 651) }, + Declaration { id: DeclarationId(1812), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 656, 660) }, + Declaration { id: DeclarationId(1813), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 665, 671) }, + Declaration { id: DeclarationId(1814), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 676, 682) }, + Declaration { id: DeclarationId(1815), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 687, 691) }, + Declaration { id: DeclarationId(1816), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 696, 702) }, + Declaration { id: DeclarationId(1817), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 707, 715) }, + Declaration { id: DeclarationId(1818), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 720, 728) }, + Declaration { id: DeclarationId(1819), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 733, 740) }, + Declaration { id: DeclarationId(1820), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 745, 751) }, + Declaration { id: DeclarationId(1821), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 756, 763) }, + Declaration { id: DeclarationId(1822), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 768, 774) }, + Declaration { id: DeclarationId(1823), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 779, 786) }, + Declaration { id: DeclarationId(1824), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 791, 804) }, + Declaration { id: DeclarationId(1825), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 809, 820) }, + Declaration { id: DeclarationId(1826), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 825, 842) }, + Declaration { id: DeclarationId(1827), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 847, 849) }, + Declaration { id: DeclarationId(1828), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 854, 858) }, + Declaration { id: DeclarationId(1829), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 863, 868) }, + Declaration { id: DeclarationId(1830), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 873, 875) }, + Declaration { id: DeclarationId(1831), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 880, 882) }, + Declaration { id: DeclarationId(1832), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 887, 889) }, + Declaration { id: DeclarationId(1833), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 894, 896) }, + Declaration { id: DeclarationId(1834), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 901, 905) }, + Declaration { id: DeclarationId(1835), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 910, 915) }, + Declaration { id: DeclarationId(1836), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 920, 924) }, + Declaration { id: DeclarationId(1837), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 929, 934) }, + Declaration { id: DeclarationId(1838), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 939, 945) }, + Declaration { id: DeclarationId(1839), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 950, 958) }, + Declaration { id: DeclarationId(1840), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 963, 968) }, + Declaration { id: DeclarationId(1841), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 973, 978) }, + Declaration { id: DeclarationId(1842), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 983, 991) }, + Declaration { id: DeclarationId(1843), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 996, 1005) }, + Declaration { id: DeclarationId(1844), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1010, 1013) }, + Declaration { id: DeclarationId(1845), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1018, 1024) }, + Declaration { id: DeclarationId(1846), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1029, 1035) }, + Declaration { id: DeclarationId(1847), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1040, 1046) }, + Declaration { id: DeclarationId(1848), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1051, 1057) }, + Declaration { id: DeclarationId(1849), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1062, 1070) }, + Declaration { id: DeclarationId(1850), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1075, 1083) }, + Declaration { id: DeclarationId(1851), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1088, 1093) }, + Declaration { id: DeclarationId(1852), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1098, 1107) }, + Declaration { id: DeclarationId(1853), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1112, 1116) }, + Declaration { id: DeclarationId(1854), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1121, 1129) }, + Declaration { id: DeclarationId(1855), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1134, 1137) }, + Declaration { id: DeclarationId(1856), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1708, 1713) }, + Declaration { id: DeclarationId(1857), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1718, 1722) }, + Declaration { id: DeclarationId(1858), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1727, 1733) }, + Declaration { id: DeclarationId(1859), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1738, 1744) }, + Declaration { id: DeclarationId(1860), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1749, 1753) }, + Declaration { id: DeclarationId(1861), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1758, 1764) }, + Declaration { id: DeclarationId(1862), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1769, 1777) }, + Declaration { id: DeclarationId(1863), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1782, 1790) }, + Declaration { id: DeclarationId(1864), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1795, 1802) }, + Declaration { id: DeclarationId(1865), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1807, 1813) }, + Declaration { id: DeclarationId(1866), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1818, 1825) }, + Declaration { id: DeclarationId(1867), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1830, 1836) }, + Declaration { id: DeclarationId(1868), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1841, 1848) }, + Declaration { id: DeclarationId(1869), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2288, 2290) }, + Declaration { id: DeclarationId(1870), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2295, 2299) }, + Declaration { id: DeclarationId(1871), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2304, 2309) }, + Declaration { id: DeclarationId(1872), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2314, 2316) }, + Declaration { id: DeclarationId(1873), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2321, 2323) }, + Declaration { id: DeclarationId(1874), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2328, 2330) }, + Declaration { id: DeclarationId(1875), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2335, 2337) }, + Declaration { id: DeclarationId(1876), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2342, 2346) }, + Declaration { id: DeclarationId(1877), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2351, 2356) }, + Declaration { id: DeclarationId(1878), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2361, 2365) }, + Declaration { id: DeclarationId(1879), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2370, 2375) }, + Declaration { id: DeclarationId(1880), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2380, 2386) }, + Declaration { id: DeclarationId(1881), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2391, 2399) }, + Declaration { id: DeclarationId(1882), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2404, 2409) }, + Declaration { id: DeclarationId(1883), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2414, 2419) }, + Declaration { id: DeclarationId(1884), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2424, 2432) }, + Declaration { id: DeclarationId(1885), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2437, 2446) }, + Declaration { id: DeclarationId(1886), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2451, 2454) }, + Declaration { id: DeclarationId(1887), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2459, 2465) }, + Declaration { id: DeclarationId(1888), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2470, 2476) }, + Declaration { id: DeclarationId(1889), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2481, 2487) }, + Declaration { id: DeclarationId(1890), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2492, 2498) }, + Declaration { id: DeclarationId(1891), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2503, 2511) }, + Declaration { id: DeclarationId(1892), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2516, 2524) }, + Declaration { id: DeclarationId(1893), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2529, 2534) }, + Declaration { id: DeclarationId(1894), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2539, 2548) }, + Declaration { id: DeclarationId(1895), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2553, 2557) }, + Declaration { id: DeclarationId(1896), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2562, 2570) }, + Declaration { id: DeclarationId(1897), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(872) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9323, 9346) }, + Declaration { id: DeclarationId(1898), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(904) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9548, 9563) }, + Declaration { id: DeclarationId(1899), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(906) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9568, 9588) }, + Declaration { id: DeclarationId(1900), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1382, 1396) }, + Declaration { id: DeclarationId(1901), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1401, 1411) }, + Declaration { id: DeclarationId(1902), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1416, 1428) }, + Declaration { id: DeclarationId(1903), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1433, 1445) }, + Declaration { id: DeclarationId(1904), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1450, 1463) }, + Declaration { id: DeclarationId(1905), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1468, 1480) }, + Declaration { id: DeclarationId(1906), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1886, 1895) }, + Declaration { id: DeclarationId(1907), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1900, 1916) }, + Declaration { id: DeclarationId(1908), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2575, 2583) }, + Declaration { id: DeclarationId(1909), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2588, 2598) }, + Declaration { id: DeclarationId(1910), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3413, 3426) }, + Declaration { id: DeclarationId(1911), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3431, 3444) }, + Declaration { id: DeclarationId(1912), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3449, 3457) }, + Declaration { id: DeclarationId(1913), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3482, 3490) }, + Declaration { id: DeclarationId(1914), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(898) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3495, 3535) }, + Declaration { id: DeclarationId(1915), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3540, 3573) }, + Declaration { id: DeclarationId(1916), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(182) }, Field { label: "state".to_string(), ty: DeclarationId(899) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3578, 3656) }, + Declaration { id: DeclarationId(1917), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "declaration_name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3822, 3885) }, + Declaration { id: DeclarationId(1918), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(182) }, Field { label: "comparator".to_string(), ty: DeclarationId(629) }, Field { label: "bound".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3890, 3981) }, + Declaration { id: DeclarationId(1919), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(917) }, Field { label: "input_sample".to_string(), ty: DeclarationId(917) }, Field { label: "expected_output".to_string(), ty: DeclarationId(917) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3986, 4118) }, + Declaration { id: DeclarationId(1920), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(917) }, Field { label: "invariant".to_string(), ty: DeclarationId(917) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4333, 4422) }, + Declaration { id: DeclarationId(1921), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5222, 5234) }, + Declaration { id: DeclarationId(1922), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1921) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5171, 5268) }, + Declaration { id: DeclarationId(1923), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5968, 5980) }, + Declaration { id: DeclarationId(1924), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1923) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5918, 6014) }, + Declaration { id: DeclarationId(1925), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(917) }, Field { label: "input_ref".to_string(), ty: DeclarationId(917) }, Field { label: "expected_ref".to_string(), ty: DeclarationId(917) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 6312, 6434) }, + Declaration { id: DeclarationId(1926), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(917) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(917) }, Field { label: "input_ref".to_string(), ty: DeclarationId(917) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 6696, 6821) }, + Declaration { id: DeclarationId(1927), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(900) }, Field { label: "lens_ref".to_string(), ty: DeclarationId(917) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7417, 7496) }, + Declaration { id: DeclarationId(1928), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(872) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 8540, 8563) }, + Declaration { id: DeclarationId(1929), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(904) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 8609, 8624) }, + Declaration { id: DeclarationId(1930), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(872) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 8880, 8903) }, + Declaration { id: DeclarationId(1931), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 992, 1006) }, + Declaration { id: DeclarationId(1932), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 532, 547) }, + Declaration { id: DeclarationId(1933), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 550, 561) }, + Declaration { id: DeclarationId(1934), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 564, 576) }, + Declaration { id: DeclarationId(1935), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(631), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155) }, + Declaration { id: DeclarationId(1936), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5254, 5272) }, + Declaration { id: DeclarationId(1937), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5277, 5292) }, + Declaration { id: DeclarationId(1938), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5321, 5342) }, + Declaration { id: DeclarationId(1939), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5347, 5362) }, + Declaration { id: DeclarationId(1940), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6875, 6885) }, + Declaration { id: DeclarationId(1941), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6890, 6901) }, + Declaration { id: DeclarationId(1942), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6906, 6919) }, + Declaration { id: DeclarationId(1943), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6924, 6937) }, + Declaration { id: DeclarationId(1944), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6942, 6955) }, + Declaration { id: DeclarationId(1945), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6960, 6975) }, + Declaration { id: DeclarationId(1946), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7717, 7734) }, + Declaration { id: DeclarationId(1947), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7739, 7749) }, + Declaration { id: DeclarationId(1948), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7754, 7758) }, + Declaration { id: DeclarationId(1949), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1274) }, Field { label: "carrier".to_string(), ty: DeclarationId(1276) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "overflow".to_string(), ty: DeclarationId(1277) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8536, 9036) }, + Declaration { id: DeclarationId(1950), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1275) }, Field { label: "carrier".to_string(), ty: DeclarationId(1276) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9041, 9223) }, + Declaration { id: DeclarationId(1951), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(1278) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12081, 12100) }, ], ports: { let mut ports = HashMap::new(); - ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); - ports.insert(PortId(1), Port { id: PortId(1), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); + ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); + ports.insert(PortId(1), Port { id: PortId(1), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); ports.insert(PortId(2), Port { id: PortId(2), state: PortState::Uninferred, produced_by: Some(NodeId(0)) }); ports.insert(PortId(3), Port { id: PortId(3), state: PortState::Uninferred, produced_by: Some(NodeId(1)) }); - ports.insert(PortId(4), Port { id: PortId(4), state: PortState::Resolved(TypeShape::new(DeclarationId(1486))), produced_by: Some(NodeId(2)) }); - ports.insert(PortId(5), Port { id: PortId(5), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); - ports.insert(PortId(6), Port { id: PortId(6), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); - ports.insert(PortId(7), Port { id: PortId(7), state: PortState::Resolved(TypeShape::new(DeclarationId(1487))), produced_by: None }); - ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(1488))), produced_by: Some(NodeId(4)) }); - ports.insert(PortId(9), Port { id: PortId(9), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); + ports.insert(PortId(4), Port { id: PortId(4), state: PortState::Resolved(TypeShape::new(DeclarationId(1491))), produced_by: Some(NodeId(2)) }); + ports.insert(PortId(5), Port { id: PortId(5), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); + ports.insert(PortId(6), Port { id: PortId(6), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); + ports.insert(PortId(7), Port { id: PortId(7), state: PortState::Resolved(TypeShape::new(DeclarationId(1492))), produced_by: None }); + ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(1493))), produced_by: Some(NodeId(4)) }); + ports.insert(PortId(9), Port { id: PortId(9), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); ports.insert(PortId(10), Port { id: PortId(10), state: PortState::Uninferred, produced_by: Some(NodeId(6)) }); ports.insert(PortId(11), Port { id: PortId(11), state: PortState::Uninferred, produced_by: Some(NodeId(7)) }); ports.insert(PortId(12), Port { id: PortId(12), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(13), Port { id: PortId(13), state: PortState::Uninferred, produced_by: Some(NodeId(8)) }); ports.insert(PortId(14), Port { id: PortId(14), state: PortState::Resolved(TypeShape::new(DeclarationId(84))), produced_by: Some(NodeId(9)) }); - ports.insert(PortId(15), Port { id: PortId(15), state: PortState::Resolved(TypeShape::new(DeclarationId(665))), produced_by: None }); + ports.insert(PortId(15), Port { id: PortId(15), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); ports.insert(PortId(16), Port { id: PortId(16), state: PortState::Uninferred, produced_by: Some(NodeId(11)) }); ports.insert(PortId(17), Port { id: PortId(17), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(18), Port { id: PortId(18), state: PortState::Uninferred, produced_by: Some(NodeId(12)) }); @@ -1978,32 +1983,32 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(21), Port { id: PortId(21), state: PortState::Uninferred, produced_by: Some(NodeId(15)) }); ports.insert(PortId(22), Port { id: PortId(22), state: PortState::Uninferred, produced_by: Some(NodeId(16)) }); ports.insert(PortId(23), Port { id: PortId(23), state: PortState::Resolved(TypeShape::new(DeclarationId(67))), produced_by: Some(NodeId(17)) }); - ports.insert(PortId(24), Port { id: PortId(24), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); - ports.insert(PortId(25), Port { id: PortId(25), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); + ports.insert(PortId(24), Port { id: PortId(24), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); + ports.insert(PortId(25), Port { id: PortId(25), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); ports.insert(PortId(26), Port { id: PortId(26), state: PortState::Uninferred, produced_by: Some(NodeId(19)) }); ports.insert(PortId(27), Port { id: PortId(27), state: PortState::Uninferred, produced_by: Some(NodeId(20)) }); - ports.insert(PortId(28), Port { id: PortId(28), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: Some(NodeId(21)) }); - ports.insert(PortId(29), Port { id: PortId(29), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); - ports.insert(PortId(30), Port { id: PortId(30), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); + ports.insert(PortId(28), Port { id: PortId(28), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(21)) }); + ports.insert(PortId(29), Port { id: PortId(29), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); + ports.insert(PortId(30), Port { id: PortId(30), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); ports.insert(PortId(31), Port { id: PortId(31), state: PortState::Uninferred, produced_by: Some(NodeId(23)) }); ports.insert(PortId(32), Port { id: PortId(32), state: PortState::Uninferred, produced_by: Some(NodeId(24)) }); - ports.insert(PortId(33), Port { id: PortId(33), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: Some(NodeId(25)) }); - ports.insert(PortId(34), Port { id: PortId(34), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); - ports.insert(PortId(35), Port { id: PortId(35), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); + ports.insert(PortId(33), Port { id: PortId(33), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(25)) }); + ports.insert(PortId(34), Port { id: PortId(34), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); + ports.insert(PortId(35), Port { id: PortId(35), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); ports.insert(PortId(36), Port { id: PortId(36), state: PortState::Uninferred, produced_by: Some(NodeId(27)) }); ports.insert(PortId(37), Port { id: PortId(37), state: PortState::Uninferred, produced_by: Some(NodeId(28)) }); - ports.insert(PortId(38), Port { id: PortId(38), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: Some(NodeId(29)) }); - ports.insert(PortId(39), Port { id: PortId(39), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); - ports.insert(PortId(40), Port { id: PortId(40), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); + ports.insert(PortId(38), Port { id: PortId(38), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(29)) }); + ports.insert(PortId(39), Port { id: PortId(39), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); + ports.insert(PortId(40), Port { id: PortId(40), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); ports.insert(PortId(41), Port { id: PortId(41), state: PortState::Uninferred, produced_by: Some(NodeId(31)) }); ports.insert(PortId(42), Port { id: PortId(42), state: PortState::Uninferred, produced_by: Some(NodeId(32)) }); - ports.insert(PortId(43), Port { id: PortId(43), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: Some(NodeId(33)) }); - ports.insert(PortId(44), Port { id: PortId(44), state: PortState::Resolved(TypeShape::new(DeclarationId(1489))), produced_by: None }); + ports.insert(PortId(43), Port { id: PortId(43), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(33)) }); + ports.insert(PortId(44), Port { id: PortId(44), state: PortState::Resolved(TypeShape::new(DeclarationId(1494))), produced_by: None }); ports.insert(PortId(45), Port { id: PortId(45), state: PortState::Uninferred, produced_by: Some(NodeId(35)) }); ports.insert(PortId(46), Port { id: PortId(46), state: PortState::Uninferred, produced_by: Some(NodeId(36)) }); - ports.insert(PortId(47), Port { id: PortId(47), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: Some(NodeId(37)) }); - ports.insert(PortId(48), Port { id: PortId(48), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); - ports.insert(PortId(49), Port { id: PortId(49), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); + ports.insert(PortId(47), Port { id: PortId(47), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(37)) }); + ports.insert(PortId(48), Port { id: PortId(48), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); + ports.insert(PortId(49), Port { id: PortId(49), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); ports.insert(PortId(50), Port { id: PortId(50), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(51), Port { id: PortId(51), state: PortState::Uninferred, produced_by: Some(NodeId(39)) }); ports.insert(PortId(52), Port { id: PortId(52), state: PortState::Uninferred, produced_by: None }); @@ -2085,12 +2090,12 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(128), Port { id: PortId(128), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(129), Port { id: PortId(129), state: PortState::Uninferred, produced_by: Some(NodeId(83)) }); ports.insert(PortId(130), Port { id: PortId(130), state: PortState::Resolved(TypeShape::new(DeclarationId(84))), produced_by: Some(NodeId(84)) }); - ports.insert(PortId(131), Port { id: PortId(131), state: PortState::Resolved(TypeShape::new(DeclarationId(664))), produced_by: None }); - ports.insert(PortId(132), Port { id: PortId(132), state: PortState::Resolved(TypeShape::new(DeclarationId(664))), produced_by: None }); + ports.insert(PortId(131), Port { id: PortId(131), state: PortState::Resolved(TypeShape::new(DeclarationId(665))), produced_by: None }); + ports.insert(PortId(132), Port { id: PortId(132), state: PortState::Resolved(TypeShape::new(DeclarationId(665))), produced_by: None }); ports.insert(PortId(133), Port { id: PortId(133), state: PortState::Resolved(TypeShape::new(DeclarationId(556))), produced_by: Some(NodeId(86)) }); ports.insert(PortId(134), Port { id: PortId(134), state: PortState::Resolved(TypeShape::new(DeclarationId(556))), produced_by: Some(NodeId(87)) }); ports.insert(PortId(135), Port { id: PortId(135), state: PortState::Resolved(TypeShape::new(DeclarationId(84))), produced_by: Some(NodeId(88)) }); - ports.insert(PortId(136), Port { id: PortId(136), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); + ports.insert(PortId(136), Port { id: PortId(136), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); ports.insert(PortId(137), Port { id: PortId(137), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(138), Port { id: PortId(138), state: PortState::Uninferred, produced_by: Some(NodeId(90)) }); ports.insert(PortId(139), Port { id: PortId(139), state: PortState::Uninferred, produced_by: Some(NodeId(91)) }); @@ -2099,14 +2104,14 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(142), Port { id: PortId(142), state: PortState::Uninferred, produced_by: Some(NodeId(93)) }); ports.insert(PortId(143), Port { id: PortId(143), state: PortState::Uninferred, produced_by: Some(NodeId(94)) }); ports.insert(PortId(144), Port { id: PortId(144), state: PortState::Uninferred, produced_by: Some(NodeId(95)) }); - ports.insert(PortId(145), Port { id: PortId(145), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: Some(NodeId(96)) }); - ports.insert(PortId(146), Port { id: PortId(146), state: PortState::Resolved(TypeShape::new(DeclarationId(1490))), produced_by: None }); - ports.insert(PortId(147), Port { id: PortId(147), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: Some(NodeId(98)) }); - ports.insert(PortId(148), Port { id: PortId(148), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: Some(NodeId(99)) }); - ports.insert(PortId(149), Port { id: PortId(149), state: PortState::Resolved(TypeShape::new(DeclarationId(1487))), produced_by: Some(NodeId(100)) }); + ports.insert(PortId(145), Port { id: PortId(145), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(96)) }); + ports.insert(PortId(146), Port { id: PortId(146), state: PortState::Resolved(TypeShape::new(DeclarationId(1495))), produced_by: None }); + ports.insert(PortId(147), Port { id: PortId(147), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(98)) }); + ports.insert(PortId(148), Port { id: PortId(148), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(99)) }); + ports.insert(PortId(149), Port { id: PortId(149), state: PortState::Resolved(TypeShape::new(DeclarationId(1492))), produced_by: Some(NodeId(100)) }); ports.insert(PortId(150), Port { id: PortId(150), state: PortState::Uninferred, produced_by: Some(NodeId(101)) }); - ports.insert(PortId(151), Port { id: PortId(151), state: PortState::Resolved(TypeShape::new(DeclarationId(1491))), produced_by: Some(NodeId(102)) }); - ports.insert(PortId(152), Port { id: PortId(152), state: PortState::Resolved(TypeShape::new(DeclarationId(1492))), produced_by: None }); + ports.insert(PortId(151), Port { id: PortId(151), state: PortState::Resolved(TypeShape::new(DeclarationId(1496))), produced_by: Some(NodeId(102)) }); + ports.insert(PortId(152), Port { id: PortId(152), state: PortState::Resolved(TypeShape::new(DeclarationId(1497))), produced_by: None }); ports.insert(PortId(153), Port { id: PortId(153), state: PortState::Uninferred, produced_by: Some(NodeId(104)) }); ports.insert(PortId(154), Port { id: PortId(154), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(155), Port { id: PortId(155), state: PortState::Uninferred, produced_by: Some(NodeId(105)) }); @@ -2119,8 +2124,8 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(162), Port { id: PortId(162), state: PortState::Uninferred, produced_by: Some(NodeId(112)) }); ports.insert(PortId(163), Port { id: PortId(163), state: PortState::Uninferred, produced_by: Some(NodeId(113)) }); ports.insert(PortId(164), Port { id: PortId(164), state: PortState::Uninferred, produced_by: Some(NodeId(114)) }); - ports.insert(PortId(165), Port { id: PortId(165), state: PortState::Resolved(TypeShape::new(DeclarationId(1493))), produced_by: Some(NodeId(115)) }); - ports.insert(PortId(166), Port { id: PortId(166), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); + ports.insert(PortId(165), Port { id: PortId(165), state: PortState::Resolved(TypeShape::new(DeclarationId(1498))), produced_by: Some(NodeId(115)) }); + ports.insert(PortId(166), Port { id: PortId(166), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); ports.insert(PortId(167), Port { id: PortId(167), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(168), Port { id: PortId(168), state: PortState::Uninferred, produced_by: Some(NodeId(117)) }); ports.insert(PortId(169), Port { id: PortId(169), state: PortState::Uninferred, produced_by: Some(NodeId(118)) }); @@ -2137,7 +2142,7 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(180), Port { id: PortId(180), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(181), Port { id: PortId(181), state: PortState::Uninferred, produced_by: Some(NodeId(124)) }); ports.insert(PortId(182), Port { id: PortId(182), state: PortState::Resolved(TypeShape::new(DeclarationId(84))), produced_by: Some(NodeId(125)) }); - ports.insert(PortId(183), Port { id: PortId(183), state: PortState::Resolved(TypeShape::new(DeclarationId(1494))), produced_by: None }); + ports.insert(PortId(183), Port { id: PortId(183), state: PortState::Resolved(TypeShape::new(DeclarationId(1499))), produced_by: None }); ports.insert(PortId(184), Port { id: PortId(184), state: PortState::Uninferred, produced_by: Some(NodeId(127)) }); ports.insert(PortId(185), Port { id: PortId(185), state: PortState::Uninferred, produced_by: Some(NodeId(128)) }); ports.insert(PortId(186), Port { id: PortId(186), state: PortState::Uninferred, produced_by: None }); @@ -2150,8 +2155,8 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(193), Port { id: PortId(193), state: PortState::Uninferred, produced_by: Some(NodeId(134)) }); ports.insert(PortId(194), Port { id: PortId(194), state: PortState::Uninferred, produced_by: Some(NodeId(135)) }); ports.insert(PortId(195), Port { id: PortId(195), state: PortState::Uninferred, produced_by: Some(NodeId(136)) }); - ports.insert(PortId(196), Port { id: PortId(196), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: Some(NodeId(137)) }); - ports.insert(PortId(197), Port { id: PortId(197), state: PortState::Resolved(TypeShape::new(DeclarationId(1495))), produced_by: None }); + ports.insert(PortId(196), Port { id: PortId(196), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(137)) }); + ports.insert(PortId(197), Port { id: PortId(197), state: PortState::Resolved(TypeShape::new(DeclarationId(1500))), produced_by: None }); ports.insert(PortId(198), Port { id: PortId(198), state: PortState::Uninferred, produced_by: Some(NodeId(139)) }); ports.insert(PortId(199), Port { id: PortId(199), state: PortState::Uninferred, produced_by: Some(NodeId(140)) }); ports.insert(PortId(200), Port { id: PortId(200), state: PortState::Uninferred, produced_by: None }); @@ -2164,8 +2169,8 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(207), Port { id: PortId(207), state: PortState::Uninferred, produced_by: Some(NodeId(146)) }); ports.insert(PortId(208), Port { id: PortId(208), state: PortState::Uninferred, produced_by: Some(NodeId(147)) }); ports.insert(PortId(209), Port { id: PortId(209), state: PortState::Uninferred, produced_by: Some(NodeId(148)) }); - ports.insert(PortId(210), Port { id: PortId(210), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: Some(NodeId(149)) }); - ports.insert(PortId(211), Port { id: PortId(211), state: PortState::Resolved(TypeShape::new(DeclarationId(1496))), produced_by: None }); + ports.insert(PortId(210), Port { id: PortId(210), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(149)) }); + ports.insert(PortId(211), Port { id: PortId(211), state: PortState::Resolved(TypeShape::new(DeclarationId(1501))), produced_by: None }); ports.insert(PortId(212), Port { id: PortId(212), state: PortState::Uninferred, produced_by: Some(NodeId(151)) }); ports.insert(PortId(213), Port { id: PortId(213), state: PortState::Uninferred, produced_by: Some(NodeId(152)) }); ports.insert(PortId(214), Port { id: PortId(214), state: PortState::Uninferred, produced_by: None }); @@ -2184,9 +2189,9 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(227), Port { id: PortId(227), state: PortState::Uninferred, produced_by: Some(NodeId(163)) }); ports.insert(PortId(228), Port { id: PortId(228), state: PortState::Uninferred, produced_by: Some(NodeId(164)) }); ports.insert(PortId(229), Port { id: PortId(229), state: PortState::Uninferred, produced_by: Some(NodeId(165)) }); - ports.insert(PortId(230), Port { id: PortId(230), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: Some(NodeId(166)) }); - ports.insert(PortId(231), Port { id: PortId(231), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); - ports.insert(PortId(232), Port { id: PortId(232), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); + ports.insert(PortId(230), Port { id: PortId(230), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(166)) }); + ports.insert(PortId(231), Port { id: PortId(231), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); + ports.insert(PortId(232), Port { id: PortId(232), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); ports.insert(PortId(233), Port { id: PortId(233), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(234), Port { id: PortId(234), state: PortState::Uninferred, produced_by: Some(NodeId(168)) }); ports.insert(PortId(235), Port { id: PortId(235), state: PortState::Uninferred, produced_by: None }); @@ -2201,10 +2206,10 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(244), Port { id: PortId(244), state: PortState::Uninferred, produced_by: Some(NodeId(173)) }); ports.insert(PortId(245), Port { id: PortId(245), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(246), Port { id: PortId(246), state: PortState::Uninferred, produced_by: Some(NodeId(174)) }); - ports.insert(PortId(247), Port { id: PortId(247), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: Some(NodeId(175)) }); - ports.insert(PortId(248), Port { id: PortId(248), state: PortState::Resolved(TypeShape::new(DeclarationId(664))), produced_by: None }); - ports.insert(PortId(249), Port { id: PortId(249), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); - ports.insert(PortId(250), Port { id: PortId(250), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); + ports.insert(PortId(247), Port { id: PortId(247), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(175)) }); + ports.insert(PortId(248), Port { id: PortId(248), state: PortState::Resolved(TypeShape::new(DeclarationId(665))), produced_by: None }); + ports.insert(PortId(249), Port { id: PortId(249), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); + ports.insert(PortId(250), Port { id: PortId(250), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); ports.insert(PortId(251), Port { id: PortId(251), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(252), Port { id: PortId(252), state: PortState::Uninferred, produced_by: Some(NodeId(177)) }); ports.insert(PortId(253), Port { id: PortId(253), state: PortState::Uninferred, produced_by: None }); @@ -2219,21 +2224,21 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(262), Port { id: PortId(262), state: PortState::Uninferred, produced_by: Some(NodeId(182)) }); ports.insert(PortId(263), Port { id: PortId(263), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(264), Port { id: PortId(264), state: PortState::Uninferred, produced_by: Some(NodeId(183)) }); - ports.insert(PortId(265), Port { id: PortId(265), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: Some(NodeId(184)) }); - ports.insert(PortId(266), Port { id: PortId(266), state: PortState::Resolved(TypeShape::new(DeclarationId(664))), produced_by: None }); - ports.insert(PortId(267), Port { id: PortId(267), state: PortState::Resolved(TypeShape::new(DeclarationId(664))), produced_by: None }); - ports.insert(PortId(268), Port { id: PortId(268), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); - ports.insert(PortId(269), Port { id: PortId(269), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); + ports.insert(PortId(265), Port { id: PortId(265), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(184)) }); + ports.insert(PortId(266), Port { id: PortId(266), state: PortState::Resolved(TypeShape::new(DeclarationId(665))), produced_by: None }); + ports.insert(PortId(267), Port { id: PortId(267), state: PortState::Resolved(TypeShape::new(DeclarationId(665))), produced_by: None }); + ports.insert(PortId(268), Port { id: PortId(268), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); + ports.insert(PortId(269), Port { id: PortId(269), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); ports.insert(PortId(270), Port { id: PortId(270), state: PortState::Uninferred, produced_by: Some(NodeId(186)) }); ports.insert(PortId(271), Port { id: PortId(271), state: PortState::Uninferred, produced_by: Some(NodeId(187)) }); ports.insert(PortId(272), Port { id: PortId(272), state: PortState::Uninferred, produced_by: Some(NodeId(188)) }); - ports.insert(PortId(273), Port { id: PortId(273), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: Some(NodeId(189)) }); - ports.insert(PortId(274), Port { id: PortId(274), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); - ports.insert(PortId(275), Port { id: PortId(275), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); + ports.insert(PortId(273), Port { id: PortId(273), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(189)) }); + ports.insert(PortId(274), Port { id: PortId(274), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); + ports.insert(PortId(275), Port { id: PortId(275), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); ports.insert(PortId(276), Port { id: PortId(276), state: PortState::Uninferred, produced_by: Some(NodeId(191)) }); - ports.insert(PortId(277), Port { id: PortId(277), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: Some(NodeId(192)) }); - ports.insert(PortId(278), Port { id: PortId(278), state: PortState::Resolved(TypeShape::new(DeclarationId(1497))), produced_by: None }); - ports.insert(PortId(279), Port { id: PortId(279), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); + ports.insert(PortId(277), Port { id: PortId(277), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(192)) }); + ports.insert(PortId(278), Port { id: PortId(278), state: PortState::Resolved(TypeShape::new(DeclarationId(1502))), produced_by: None }); + ports.insert(PortId(279), Port { id: PortId(279), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); ports.insert(PortId(280), Port { id: PortId(280), state: PortState::Uninferred, produced_by: Some(NodeId(194)) }); ports.insert(PortId(281), Port { id: PortId(281), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(282), Port { id: PortId(282), state: PortState::Uninferred, produced_by: Some(NodeId(195)) }); @@ -2244,8 +2249,8 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(287), Port { id: PortId(287), state: PortState::Uninferred, produced_by: Some(NodeId(200)) }); ports.insert(PortId(288), Port { id: PortId(288), state: PortState::Uninferred, produced_by: Some(NodeId(201)) }); ports.insert(PortId(289), Port { id: PortId(289), state: PortState::Resolved(TypeShape::new(DeclarationId(84))), produced_by: Some(NodeId(202)) }); - ports.insert(PortId(290), Port { id: PortId(290), state: PortState::Resolved(TypeShape::new(DeclarationId(1498))), produced_by: None }); - ports.insert(PortId(291), Port { id: PortId(291), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); + ports.insert(PortId(290), Port { id: PortId(290), state: PortState::Resolved(TypeShape::new(DeclarationId(1503))), produced_by: None }); + ports.insert(PortId(291), Port { id: PortId(291), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); ports.insert(PortId(292), Port { id: PortId(292), state: PortState::Uninferred, produced_by: Some(NodeId(204)) }); ports.insert(PortId(293), Port { id: PortId(293), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(294), Port { id: PortId(294), state: PortState::Uninferred, produced_by: Some(NodeId(205)) }); @@ -2258,19 +2263,19 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(301), Port { id: PortId(301), state: PortState::Uninferred, produced_by: Some(NodeId(212)) }); ports.insert(PortId(302), Port { id: PortId(302), state: PortState::Uninferred, produced_by: Some(NodeId(213)) }); ports.insert(PortId(303), Port { id: PortId(303), state: PortState::Uninferred, produced_by: Some(NodeId(214)) }); - ports.insert(PortId(304), Port { id: PortId(304), state: PortState::Resolved(TypeShape::new(DeclarationId(1499))), produced_by: Some(NodeId(215)) }); - ports.insert(PortId(305), Port { id: PortId(305), state: PortState::Resolved(TypeShape::new(DeclarationId(1500))), produced_by: None }); - ports.insert(PortId(306), Port { id: PortId(306), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); + ports.insert(PortId(304), Port { id: PortId(304), state: PortState::Resolved(TypeShape::new(DeclarationId(1504))), produced_by: Some(NodeId(215)) }); + ports.insert(PortId(305), Port { id: PortId(305), state: PortState::Resolved(TypeShape::new(DeclarationId(1505))), produced_by: None }); + ports.insert(PortId(306), Port { id: PortId(306), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); ports.insert(PortId(307), Port { id: PortId(307), state: PortState::Uninferred, produced_by: Some(NodeId(217)) }); ports.insert(PortId(308), Port { id: PortId(308), state: PortState::Uninferred, produced_by: Some(NodeId(218)) }); ports.insert(PortId(309), Port { id: PortId(309), state: PortState::Uninferred, produced_by: Some(NodeId(219)) }); - ports.insert(PortId(310), Port { id: PortId(310), state: PortState::Resolved(TypeShape::new(DeclarationId(1501))), produced_by: Some(NodeId(220)) }); - ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1502))), produced_by: None }); + ports.insert(PortId(310), Port { id: PortId(310), state: PortState::Resolved(TypeShape::new(DeclarationId(1506))), produced_by: Some(NodeId(220)) }); + ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1507))), produced_by: None }); ports.insert(PortId(312), Port { id: PortId(312), state: PortState::Uninferred, produced_by: Some(NodeId(222)) }); - ports.insert(PortId(313), Port { id: PortId(313), state: PortState::Resolved(TypeShape::new(DeclarationId(1503))), produced_by: Some(NodeId(223)) }); - ports.insert(PortId(314), Port { id: PortId(314), state: PortState::Resolved(TypeShape::new(DeclarationId(651))), produced_by: None }); - ports.insert(PortId(315), Port { id: PortId(315), state: PortState::Resolved(TypeShape::new(DeclarationId(1926))), produced_by: Some(NodeId(225)) }); - ports.insert(PortId(316), Port { id: PortId(316), state: PortState::Resolved(TypeShape::new(DeclarationId(630))), produced_by: None }); + ports.insert(PortId(313), Port { id: PortId(313), state: PortState::Resolved(TypeShape::new(DeclarationId(1508))), produced_by: Some(NodeId(223)) }); + ports.insert(PortId(314), Port { id: PortId(314), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); + ports.insert(PortId(315), Port { id: PortId(315), state: PortState::Resolved(TypeShape::new(DeclarationId(1931))), produced_by: Some(NodeId(225)) }); + ports.insert(PortId(316), Port { id: PortId(316), state: PortState::Resolved(TypeShape::new(DeclarationId(631))), produced_by: None }); ports.insert(PortId(317), Port { id: PortId(317), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(318), Port { id: PortId(318), state: PortState::Uninferred, produced_by: Some(NodeId(227)) }); ports.insert(PortId(319), Port { id: PortId(319), state: PortState::Uninferred, produced_by: Some(NodeId(228)) }); @@ -2290,7 +2295,7 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(333), Port { id: PortId(333), state: PortState::Uninferred, produced_by: Some(NodeId(240)) }); ports.insert(PortId(334), Port { id: PortId(334), state: PortState::Uninferred, produced_by: Some(NodeId(241)) }); ports.insert(PortId(335), Port { id: PortId(335), state: PortState::Resolved(TypeShape::new(DeclarationId(182))), produced_by: Some(NodeId(242)) }); - ports.insert(PortId(336), Port { id: PortId(336), state: PortState::Resolved(TypeShape::new(DeclarationId(630))), produced_by: None }); + ports.insert(PortId(336), Port { id: PortId(336), state: PortState::Resolved(TypeShape::new(DeclarationId(631))), produced_by: None }); ports.insert(PortId(337), Port { id: PortId(337), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(338), Port { id: PortId(338), state: PortState::Uninferred, produced_by: Some(NodeId(244)) }); ports.insert(PortId(339), Port { id: PortId(339), state: PortState::Uninferred, produced_by: Some(NodeId(245)) }); @@ -2314,7 +2319,7 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { , diagnostics: DiagnosticTable::new(), next_node_id: 261, - next_declaration_id: 1947, + next_declaration_id: 1952, next_port_id: 356, primitives: PrimitiveCache::default(), substrate_markers: SubstrateMarkers::default(), diff --git a/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs b/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs index fdd8049185d..95acf25b61a 100644 --- a/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs +++ b/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs @@ -3,1890 +3,1895 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Dag { - nodes: vec![Behavior::Transform(TransformNode { id: NodeId(0), target: TransformTarget::Callable(DeclarationId(1510)), inputs: vec![PortId(0)], output: PortId(2), span: SourceSpan::new("src/v3/std/algebra.dag", 9841, 9853) }), Behavior::Transform(TransformNode { id: NodeId(1), target: TransformTarget::Callable(DeclarationId(1512)), inputs: vec![PortId(2)], output: PortId(3), span: SourceSpan::new("src/v3/std/algebra.dag", 9834, 9881) }), Behavior::Transform(TransformNode { id: NodeId(2), target: TransformTarget::Callable(DeclarationId(1471)), inputs: vec![PortId(0), PortId(1), PortId(3)], output: PortId(4), span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885) }), Behavior::Bind(BindNode { id: NodeId(3), name: "two_terms".to_string(), value: PortId(4), params: vec![PortId(0), PortId(1)], span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1473)), inputs: vec![PortId(5), PortId(6), PortId(7)], output: PortId(8), span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072) }), Behavior::Bind(BindNode { id: NodeId(5), name: "many_terms".to_string(), value: PortId(8), params: vec![PortId(5), PortId(6), PortId(7)], span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(6), target: TransformTarget::Callable(DeclarationId(1513)), inputs: vec![PortId(9)], output: PortId(10), span: SourceSpan::new("src/v3/std/algebra.dag", 10141, 10156) }), Behavior::Transform(TransformNode { id: NodeId(7), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(11), span: SourceSpan::new("src/v3/std/algebra.dag", 10172, 10177) }), Behavior::Transform(TransformNode { id: NodeId(8), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(13), span: SourceSpan::new("src/v3/std/algebra.dag", 10193, 10198) }), Behavior::Branch(BranchNode { id: NodeId(9), input: PortId(10), paths: vec![Path { body: NodeId(7), output: PortId(11), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10163, 10168) }, binding: None }, Path { body: NodeId(8), output: PortId(13), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10182, 10189) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(12) }) }], output: PortId(14), span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(10), name: "reject_all_symbolic_costs".to_string(), value: PortId(14), params: vec![PortId(9)], span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(11), data: LiteralBits::Int(2), output: PortId(16), span: SourceSpan::new("src/v3/std/algebra.dag", 10287, 10288), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(12), target: TransformTarget::FieldProject { field_label: "previous".to_string(), field_child: None }, inputs: vec![PortId(17)], output: PortId(18), span: SourceSpan::new("src/v3/std/algebra.dag", 10340, 10348) }), Behavior::Transform(TransformNode { id: NodeId(13), target: TransformTarget::Callable(DeclarationId(672)), inputs: vec![PortId(18)], output: PortId(19), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10349) }), Behavior::Value(ValueNode { id: NodeId(14), data: LiteralBits::Int(1), output: PortId(20), span: SourceSpan::new("src/v3/std/algebra.dag", 10352, 10353), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(15), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), inputs: vec![PortId(19), PortId(20)], output: PortId(21), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10353) }), Behavior::Branch(BranchNode { id: NodeId(16), input: PortId(15), paths: vec![Path { body: NodeId(11), output: PortId(16), pattern: BranchPattern::UnresolvedVariant { name: "DegreeTwo".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10274, 10283) }, binding: None }, Path { body: NodeId(15), output: PortId(21), pattern: BranchPattern::UnresolvedVariant { name: "DegreeSuccessor".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10293, 10317) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(17) }) }], output: PortId(22), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(17), source: PortId(15), init: PortId(15), body: NodeId(16), bound: LoopBound::Cardinality { count: PortId(15) }, output: PortId(23), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357) }), Behavior::Bind(BindNode { id: NodeId(18), name: "degree_raw".to_string(), value: PortId(23), params: vec![PortId(15)], span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(19), target: TransformTarget::Callable(DeclarationId(669)), inputs: vec![PortId(24), PortId(25)], output: PortId(26), span: SourceSpan::new("src/v3/std/algebra.dag", 10679, 10694) }), Behavior::Transform(TransformNode { id: NodeId(20), target: TransformTarget::Callable(DeclarationId(1507)), inputs: vec![PortId(26)], output: PortId(27), span: SourceSpan::new("src/v3/std/algebra.dag", 10671, 10695) }), Behavior::Transform(TransformNode { id: NodeId(21), target: TransformTarget::Callable(DeclarationId(680)), inputs: vec![PortId(27)], output: PortId(28), span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696) }), Behavior::Bind(BindNode { id: NodeId(22), name: "sequential".to_string(), value: PortId(28), params: vec![PortId(24), PortId(25)], span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(23), target: TransformTarget::Callable(DeclarationId(669)), inputs: vec![PortId(29), PortId(30)], output: PortId(31), span: SourceSpan::new("src/v3/std/algebra.dag", 10976, 10998) }), Behavior::Transform(TransformNode { id: NodeId(24), target: TransformTarget::Callable(DeclarationId(1505)), inputs: vec![PortId(31)], output: PortId(32), span: SourceSpan::new("src/v3/std/algebra.dag", 10964, 10999) }), Behavior::Transform(TransformNode { id: NodeId(25), target: TransformTarget::Callable(DeclarationId(680)), inputs: vec![PortId(32)], output: PortId(33), span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000) }), Behavior::Bind(BindNode { id: NodeId(26), name: "iterate".to_string(), value: PortId(33), params: vec![PortId(29), PortId(30)], span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(678)), inputs: vec![PortId(35), PortId(34)], output: PortId(36), span: SourceSpan::new("src/v3/std/algebra.dag", 11944, 11969) }), Behavior::Transform(TransformNode { id: NodeId(28), target: TransformTarget::Callable(DeclarationId(676)), inputs: vec![PortId(34), PortId(35)], output: PortId(37), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }), Behavior::Branch(BranchNode { id: NodeId(29), input: PortId(36), paths: vec![Path { body: NodeId(29), output: PortId(35), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 11979, 11988) }, binding: None }, Path { body: NodeId(28), output: PortId(37), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }, binding: None }], output: PortId(38), span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(30), name: "max_path_step".to_string(), value: PortId(38), params: vec![PortId(34), PortId(35)], span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(678)), inputs: vec![PortId(39), PortId(40)], output: PortId(41), span: SourceSpan::new("src/v3/std/algebra.dag", 12111, 12136) }), Behavior::Transform(TransformNode { id: NodeId(32), target: TransformTarget::Callable(DeclarationId(673)), inputs: vec![PortId(39), PortId(40)], output: PortId(42), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }), Behavior::Branch(BranchNode { id: NodeId(33), input: PortId(41), paths: vec![Path { body: NodeId(33), output: PortId(39), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12146, 12149) }, binding: None }, Path { body: NodeId(32), output: PortId(42), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }, binding: None }], output: PortId(43), span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(34), name: "keep_or_sum".to_string(), value: PortId(43), params: vec![PortId(39), PortId(40)], span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(35), data: LiteralBits::Int(0), output: PortId(45), span: SourceSpan::new("src/v3/std/algebra.dag", 12573, 12574), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(36), target: TransformTarget::Callable(DeclarationId(1501)), inputs: vec![PortId(45)], output: PortId(46), span: SourceSpan::new("src/v3/std/algebra.dag", 12560, 12575) }), Behavior::Transform(TransformNode { id: NodeId(37), target: TransformTarget::Callable(DeclarationId(1515)), inputs: vec![PortId(44), PortId(46)], output: PortId(47), span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591) }), Behavior::Bind(BindNode { id: NodeId(38), name: "max_path".to_string(), value: PortId(47), params: vec![PortId(44)], span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(51), span: SourceSpan::new("src/v3/std/algebra.dag", 13550, 13554) }), Behavior::Transform(TransformNode { id: NodeId(40), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(54), span: SourceSpan::new("src/v3/std/algebra.dag", 13621, 13625) }), Behavior::Transform(TransformNode { id: NodeId(41), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(56), span: SourceSpan::new("src/v3/std/algebra.dag", 13652, 13657) }), Behavior::Transform(TransformNode { id: NodeId(42), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(58), span: SourceSpan::new("src/v3/std/algebra.dag", 13683, 13688) }), Behavior::Transform(TransformNode { id: NodeId(43), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(60), span: SourceSpan::new("src/v3/std/algebra.dag", 13718, 13723) }), Behavior::Transform(TransformNode { id: NodeId(44), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(62), span: SourceSpan::new("src/v3/std/algebra.dag", 13750, 13755) }), Behavior::Transform(TransformNode { id: NodeId(45), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(64), span: SourceSpan::new("src/v3/std/algebra.dag", 13778, 13783) }), Behavior::Transform(TransformNode { id: NodeId(46), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(66), span: SourceSpan::new("src/v3/std/algebra.dag", 13806, 13811) }), Behavior::Branch(BranchNode { id: NodeId(47), input: PortId(49), paths: vec![Path { body: NodeId(40), output: PortId(54), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13602, 13617) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(53) }) }, Path { body: NodeId(41), output: PortId(56), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13634, 13648) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(55) }) }, Path { body: NodeId(42), output: PortId(58), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13666, 13679) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(57) }) }, Path { body: NodeId(43), output: PortId(60), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13697, 13714) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(59) }) }, Path { body: NodeId(44), output: PortId(62), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13732, 13746) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(61) }) }, Path { body: NodeId(45), output: PortId(64), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13764, 13774) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(63) }) }, Path { body: NodeId(46), output: PortId(66), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13792, 13802) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(65) }) }], output: PortId(67), span: SourceSpan::new("src/v3/std/algebra.dag", 13584, 13819), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(70), span: SourceSpan::new("src/v3/std/algebra.dag", 13885, 13889) }), Behavior::Transform(TransformNode { id: NodeId(49), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(72), span: SourceSpan::new("src/v3/std/algebra.dag", 13912, 13916) }), Behavior::Transform(TransformNode { id: NodeId(50), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(68), PortId(73)], output: PortId(74), span: SourceSpan::new("src/v3/std/algebra.dag", 13943, 13969) }), Behavior::Transform(TransformNode { id: NodeId(51), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(76), span: SourceSpan::new("src/v3/std/algebra.dag", 14015, 14020) }), Behavior::Transform(TransformNode { id: NodeId(52), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(78), span: SourceSpan::new("src/v3/std/algebra.dag", 14047, 14052) }), Behavior::Transform(TransformNode { id: NodeId(53), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(80), span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 14084) }), Behavior::Transform(TransformNode { id: NodeId(54), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(82), span: SourceSpan::new("src/v3/std/algebra.dag", 14107, 14112) }), Behavior::Branch(BranchNode { id: NodeId(55), input: PortId(49), paths: vec![Path { body: NodeId(48), output: PortId(70), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13866, 13881) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(69) }) }, Path { body: NodeId(49), output: PortId(72), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13898, 13908) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(71) }) }, Path { body: NodeId(50), output: PortId(74), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13925, 13939) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(73) }) }, Path { body: NodeId(51), output: PortId(76), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13978, 14001) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(75) }) }, Path { body: NodeId(52), output: PortId(78), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14029, 14043) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(77) }) }, Path { body: NodeId(53), output: PortId(80), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14061, 14075) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(79) }) }, Path { body: NodeId(54), output: PortId(82), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14093, 14103) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(81) }) }], output: PortId(83), span: SourceSpan::new("src/v3/std/algebra.dag", 13848, 14120), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(86), span: SourceSpan::new("src/v3/std/algebra.dag", 14190, 14194) }), Behavior::Transform(TransformNode { id: NodeId(57), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(88), span: SourceSpan::new("src/v3/std/algebra.dag", 14217, 14221) }), Behavior::Transform(TransformNode { id: NodeId(58), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(90), span: SourceSpan::new("src/v3/std/algebra.dag", 14280, 14283) }), Behavior::Transform(TransformNode { id: NodeId(59), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(90), PortId(89)], output: PortId(91), span: SourceSpan::new("src/v3/std/algebra.dag", 14258, 14288) }), Behavior::Transform(TransformNode { id: NodeId(60), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(93), span: SourceSpan::new("src/v3/std/algebra.dag", 14354, 14357) }), Behavior::Transform(TransformNode { id: NodeId(61), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(94), span: SourceSpan::new("src/v3/std/algebra.dag", 14362, 14365) }), Behavior::Transform(TransformNode { id: NodeId(62), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(93), PortId(94)], output: PortId(95), span: SourceSpan::new("src/v3/std/algebra.dag", 14332, 14366) }), Behavior::Transform(TransformNode { id: NodeId(63), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(96), span: SourceSpan::new("src/v3/std/algebra.dag", 14398, 14404) }), Behavior::Transform(TransformNode { id: NodeId(64), target: TransformTarget::Callable(DeclarationId(672)), inputs: vec![PortId(96)], output: PortId(97), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14405) }), Behavior::Transform(TransformNode { id: NodeId(65), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(98), span: SourceSpan::new("src/v3/std/algebra.dag", 14423, 14429) }), Behavior::Transform(TransformNode { id: NodeId(66), target: TransformTarget::Callable(DeclarationId(672)), inputs: vec![PortId(98)], output: PortId(99), span: SourceSpan::new("src/v3/std/algebra.dag", 14409, 14430) }), Behavior::Transform(TransformNode { id: NodeId(67), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), inputs: vec![PortId(97), PortId(99)], output: PortId(100), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }), Behavior::Transform(TransformNode { id: NodeId(68), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(101), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }), Behavior::Branch(BranchNode { id: NodeId(69), input: PortId(95), paths: vec![Path { body: NodeId(67), output: PortId(100), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }, binding: None }, Path { body: NodeId(68), output: PortId(101), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }, binding: None }], output: PortId(102), span: SourceSpan::new("src/v3/std/algebra.dag", 14329, 14463), emit_participation: None }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(104), span: SourceSpan::new("src/v3/std/algebra.dag", 14490, 14495) }), Behavior::Transform(TransformNode { id: NodeId(71), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(106), span: SourceSpan::new("src/v3/std/algebra.dag", 14522, 14527) }), Behavior::Transform(TransformNode { id: NodeId(72), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(108), span: SourceSpan::new("src/v3/std/algebra.dag", 14550, 14555) }), Behavior::Branch(BranchNode { id: NodeId(73), input: PortId(49), paths: vec![Path { body: NodeId(56), output: PortId(86), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14171, 14186) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(85) }) }, Path { body: NodeId(57), output: PortId(88), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14203, 14213) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(87) }) }, Path { body: NodeId(59), output: PortId(91), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14230, 14244) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(89) }) }, Path { body: NodeId(69), output: PortId(102), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14297, 14315) }, binding: Some(PayloadBinding { binding_name: "pb".to_string(), payload_port: PortId(92) }) }, Path { body: NodeId(70), output: PortId(104), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14472, 14486) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(103) }) }, Path { body: NodeId(71), output: PortId(106), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14504, 14518) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(105) }) }, Path { body: NodeId(72), output: PortId(108), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14536, 14546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(107) }) }], output: PortId(109), span: SourceSpan::new("src/v3/std/algebra.dag", 14153, 14563), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(112), span: SourceSpan::new("src/v3/std/algebra.dag", 14626, 14630) }), Behavior::Transform(TransformNode { id: NodeId(75), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(110), PortId(113)], output: PortId(114), span: SourceSpan::new("src/v3/std/algebra.dag", 14654, 14680) }), Behavior::Transform(TransformNode { id: NodeId(76), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(116), span: SourceSpan::new("src/v3/std/algebra.dag", 14706, 14711) }), Behavior::Transform(TransformNode { id: NodeId(77), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(118), span: SourceSpan::new("src/v3/std/algebra.dag", 14741, 14746) }), Behavior::Transform(TransformNode { id: NodeId(78), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(120), span: SourceSpan::new("src/v3/std/algebra.dag", 14773, 14778) }), Behavior::Transform(TransformNode { id: NodeId(79), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(122), span: SourceSpan::new("src/v3/std/algebra.dag", 14801, 14806) }), Behavior::Transform(TransformNode { id: NodeId(80), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(124), span: SourceSpan::new("src/v3/std/algebra.dag", 14833, 14838) }), Behavior::Branch(BranchNode { id: NodeId(81), input: PortId(49), paths: vec![Path { body: NodeId(74), output: PortId(112), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14607, 14622) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(111) }) }, Path { body: NodeId(75), output: PortId(114), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14639, 14650) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(113) }) }, Path { body: NodeId(76), output: PortId(116), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14689, 14702) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(115) }) }, Path { body: NodeId(77), output: PortId(118), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14720, 14737) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(117) }) }, Path { body: NodeId(78), output: PortId(120), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14755, 14769) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(119) }) }, Path { body: NodeId(79), output: PortId(122), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14787, 14797) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(121) }) }, Path { body: NodeId(80), output: PortId(124), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14815, 14829) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(123) }) }], output: PortId(125), span: SourceSpan::new("src/v3/std/algebra.dag", 14589, 14846), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(127), span: SourceSpan::new("src/v3/std/algebra.dag", 16034, 16039) }), Behavior::Transform(TransformNode { id: NodeId(83), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(129), span: SourceSpan::new("src/v3/std/algebra.dag", 16058, 16063) }), Behavior::Branch(BranchNode { id: NodeId(84), input: PortId(48), paths: vec![Path { body: NodeId(39), output: PortId(51), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13532, 13546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(50) }) }, Path { body: NodeId(47), output: PortId(67), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13559, 13574) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(52) }) }, Path { body: NodeId(55), output: PortId(83), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13824, 13838) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(68) }) }, Path { body: NodeId(73), output: PortId(109), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14125, 14143) }, binding: Some(PayloadBinding { binding_name: "pa".to_string(), payload_port: PortId(84) }) }, Path { body: NodeId(81), output: PortId(125), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14568, 14579) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(110) }) }, Path { body: NodeId(82), output: PortId(127), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16016, 16030) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(126) }) }, Path { body: NodeId(83), output: PortId(129), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16044, 16054) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(128) }) }], output: PortId(130), span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(85), name: "dominates".to_string(), value: PortId(130), params: vec![PortId(48), PortId(49)], span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(556)) }, inputs: vec![PortId(131)], output: PortId(133), span: SourceSpan::new("src/v3/std/algebra.dag", 16139, 16150) }), Behavior::Transform(TransformNode { id: NodeId(87), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(556)) }, inputs: vec![PortId(132)], output: PortId(134), span: SourceSpan::new("src/v3/std/algebra.dag", 16156, 16167) }), Behavior::Transform(TransformNode { id: NodeId(88), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(133), PortId(134)], output: PortId(135), span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167) }), Behavior::Bind(BindNode { id: NodeId(89), name: "same_size_variable".to_string(), value: PortId(135), params: vec![PortId(131), PortId(132)], span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(681)), inputs: vec![PortId(137)], output: PortId(138), span: SourceSpan::new("src/v3/std/algebra.dag", 17132, 17150) }), Behavior::Transform(TransformNode { id: NodeId(91), target: TransformTarget::Callable(DeclarationId(682)), inputs: vec![PortId(138)], output: PortId(139), span: SourceSpan::new("src/v3/std/algebra.dag", 17122, 17151) }), Behavior::Transform(TransformNode { id: NodeId(92), target: TransformTarget::Callable(DeclarationId(684)), inputs: vec![PortId(139)], output: PortId(140), span: SourceSpan::new("src/v3/std/algebra.dag", 17111, 17152) }), Behavior::Transform(TransformNode { id: NodeId(93), target: TransformTarget::Callable(DeclarationId(681)), inputs: vec![PortId(141)], output: PortId(142), span: SourceSpan::new("src/v3/std/algebra.dag", 17204, 17222) }), Behavior::Transform(TransformNode { id: NodeId(94), target: TransformTarget::Callable(DeclarationId(682)), inputs: vec![PortId(142)], output: PortId(143), span: SourceSpan::new("src/v3/std/algebra.dag", 17194, 17223) }), Behavior::Transform(TransformNode { id: NodeId(95), target: TransformTarget::Callable(DeclarationId(686)), inputs: vec![PortId(143)], output: PortId(144), span: SourceSpan::new("src/v3/std/algebra.dag", 17179, 17224) }), Behavior::Branch(BranchNode { id: NodeId(96), input: PortId(136), paths: vec![Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16989, 17001) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17011, 17021) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17031, 17045) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17055, 17062) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17072, 17083) }, binding: None }, Path { body: NodeId(92), output: PortId(140), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17093, 17107) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(137) }) }, Path { body: NodeId(95), output: PortId(144), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17157, 17175) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(141) }) }], output: PortId(145), span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(97), name: "normalize".to_string(), value: PortId(145), params: vec![PortId(136)], span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(98), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(562)) }, inputs: vec![PortId(146)], output: PortId(147), span: SourceSpan::new("src/v3/std/algebra.dag", 17321, 17326) }), Behavior::Transform(TransformNode { id: NodeId(99), target: TransformTarget::FieldProject { field_label: "second".to_string(), field_child: Some(DeclarationId(562)) }, inputs: vec![PortId(146)], output: PortId(148), span: SourceSpan::new("src/v3/std/algebra.dag", 17339, 17345) }), Behavior::Transform(TransformNode { id: NodeId(100), target: TransformTarget::FieldProject { field_label: "rest".to_string(), field_child: Some(DeclarationId(1305)) }, inputs: vec![PortId(146)], output: PortId(149), span: SourceSpan::new("src/v3/std/algebra.dag", 17353, 17357) }), Behavior::Transform(TransformNode { id: NodeId(101), target: TransformTarget::Callable(DeclarationId(1516)), inputs: vec![PortId(148), PortId(149)], output: PortId(150), span: SourceSpan::new("src/v3/std/algebra.dag", 17328, 17358) }), Behavior::Transform(TransformNode { id: NodeId(102), target: TransformTarget::Callable(DeclarationId(1517)), inputs: vec![PortId(147), PortId(150)], output: PortId(151), span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359) }), Behavior::Bind(BindNode { id: NodeId(103), name: "nsl_to_list".to_string(), value: PortId(151), params: vec![PortId(146)], span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(1518)), inputs: vec![], output: PortId(153), span: SourceSpan::new("src/v3/std/algebra.dag", 17629, 17636) }), Behavior::Transform(TransformNode { id: NodeId(105), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(155), span: SourceSpan::new("src/v3/std/algebra.dag", 17692, 17696) }), Behavior::Transform(TransformNode { id: NodeId(106), target: TransformTarget::Callable(DeclarationId(683)), inputs: vec![PortId(155)], output: PortId(156), span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17697) }), Behavior::Transform(TransformNode { id: NodeId(107), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(157), span: SourceSpan::new("src/v3/std/algebra.dag", 17729, 17733) }), Behavior::Transform(TransformNode { id: NodeId(108), target: TransformTarget::Callable(DeclarationId(682)), inputs: vec![PortId(157)], output: PortId(158), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }), Behavior::Transform(TransformNode { id: NodeId(109), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(159), span: SourceSpan::new("src/v3/std/algebra.dag", 17767, 17771) }), Behavior::Transform(TransformNode { id: NodeId(110), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(160), span: SourceSpan::new("src/v3/std/algebra.dag", 17791, 17795) }), Behavior::Transform(TransformNode { id: NodeId(111), target: TransformTarget::Callable(DeclarationId(682)), inputs: vec![PortId(160)], output: PortId(161), span: SourceSpan::new("src/v3/std/algebra.dag", 17773, 17796) }), Behavior::Transform(TransformNode { id: NodeId(112), target: TransformTarget::Callable(DeclarationId(1519)), inputs: vec![PortId(159), PortId(161)], output: PortId(162), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }), Behavior::Branch(BranchNode { id: NodeId(113), input: PortId(156), paths: vec![Path { body: NodeId(108), output: PortId(158), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }, binding: None }, Path { body: NodeId(112), output: PortId(162), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }, binding: None }], output: PortId(163), span: SourceSpan::new("src/v3/std/algebra.dag", 17664, 17797), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(114), input: PortId(152), paths: vec![Path { body: NodeId(104), output: PortId(153), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17620, 17625) }, binding: None }, Path { body: NodeId(113), output: PortId(163), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17641, 17654) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(154) }) }], output: PortId(164), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(115), source: PortId(152), init: PortId(152), body: NodeId(114), bound: LoopBound::Cardinality { count: PortId(152) }, output: PortId(165), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801) }), Behavior::Bind(BindNode { id: NodeId(116), name: "drop_zero".to_string(), value: PortId(165), params: vec![PortId(152)], span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(117), data: LiteralBits::Int(0), output: PortId(168), span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 17891), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(118), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(167), PortId(168)], output: PortId(169), span: SourceSpan::new("src/v3/std/algebra.dag", 17885, 17891) }), Behavior::Transform(TransformNode { id: NodeId(119), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(171), span: SourceSpan::new("src/v3/std/algebra.dag", 17913, 17918) }), Behavior::Transform(TransformNode { id: NodeId(120), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(173), span: SourceSpan::new("src/v3/std/algebra.dag", 17944, 17949) }), Behavior::Transform(TransformNode { id: NodeId(121), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(175), span: SourceSpan::new("src/v3/std/algebra.dag", 17972, 17977) }), Behavior::Transform(TransformNode { id: NodeId(122), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(177), span: SourceSpan::new("src/v3/std/algebra.dag", 17996, 18001) }), Behavior::Transform(TransformNode { id: NodeId(123), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(179), span: SourceSpan::new("src/v3/std/algebra.dag", 18020, 18025) }), Behavior::Transform(TransformNode { id: NodeId(124), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(181), span: SourceSpan::new("src/v3/std/algebra.dag", 18048, 18053) }), Behavior::Branch(BranchNode { id: NodeId(125), input: PortId(166), paths: vec![Path { body: NodeId(118), output: PortId(169), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17866, 17881) }, binding: Some(PayloadBinding { binding_name: "n".to_string(), payload_port: PortId(167) }) }, Path { body: NodeId(119), output: PortId(171), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17896, 17909) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(170) }) }, Path { body: NodeId(120), output: PortId(173), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17923, 17940) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(172) }) }, Path { body: NodeId(121), output: PortId(175), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17954, 17968) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(174) }) }, Path { body: NodeId(122), output: PortId(177), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17982, 17992) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(176) }) }, Path { body: NodeId(123), output: PortId(179), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18006, 18016) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(178) }) }, Path { body: NodeId(124), output: PortId(181), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18030, 18044) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(180) }) }], output: PortId(182), span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(126), name: "is_zero_constant".to_string(), value: PortId(182), params: vec![PortId(166)], span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(127), data: LiteralBits::Int(0), output: PortId(184), span: SourceSpan::new("src/v3/std/algebra.dag", 18943, 18944), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(128), target: TransformTarget::Callable(DeclarationId(1501)), inputs: vec![PortId(184)], output: PortId(185), span: SourceSpan::new("src/v3/std/algebra.dag", 18930, 18945) }), Behavior::Transform(TransformNode { id: NodeId(129), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(187), span: SourceSpan::new("src/v3/std/algebra.dag", 18987, 18991) }), Behavior::Transform(TransformNode { id: NodeId(130), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(188), span: SourceSpan::new("src/v3/std/algebra.dag", 19019, 19023) }), Behavior::Transform(TransformNode { id: NodeId(131), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(190), span: SourceSpan::new("src/v3/std/algebra.dag", 19080, 19084) }), Behavior::Transform(TransformNode { id: NodeId(132), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(191), span: SourceSpan::new("src/v3/std/algebra.dag", 19094, 19098) }), Behavior::Transform(TransformNode { id: NodeId(133), target: TransformTarget::Callable(DeclarationId(1520)), inputs: vec![PortId(190), PortId(191)], output: PortId(192), span: SourceSpan::new("src/v3/std/algebra.dag", 19067, 19099) }), Behavior::Transform(TransformNode { id: NodeId(134), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(192)], output: PortId(193), span: SourceSpan::new("src/v3/std/algebra.dag", 19052, 19100) }), Behavior::Transform(TransformNode { id: NodeId(135), target: TransformTarget::Callable(DeclarationId(685)), inputs: vec![PortId(193)], output: PortId(194), span: SourceSpan::new("src/v3/std/algebra.dag", 19043, 19101) }), Behavior::Branch(BranchNode { id: NodeId(136), input: PortId(187), paths: vec![Path { body: NodeId(130), output: PortId(188), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19002, 19007) }, binding: None }, Path { body: NodeId(135), output: PortId(194), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19032, 19039) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(189) }) }], output: PortId(195), span: SourceSpan::new("src/v3/std/algebra.dag", 18973, 19109), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(137), input: PortId(183), paths: vec![Path { body: NodeId(128), output: PortId(185), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18921, 18926) }, binding: None }, Path { body: NodeId(136), output: PortId(195), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18950, 18963) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(186) }) }], output: PortId(196), span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(138), name: "reduce_sum".to_string(), value: PortId(196), params: vec![PortId(183)], span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(139), data: LiteralBits::Int(0), output: PortId(198), span: SourceSpan::new("src/v3/std/algebra.dag", 19214, 19215), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(140), target: TransformTarget::Callable(DeclarationId(1501)), inputs: vec![PortId(198)], output: PortId(199), span: SourceSpan::new("src/v3/std/algebra.dag", 19201, 19216) }), Behavior::Transform(TransformNode { id: NodeId(141), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(201), span: SourceSpan::new("src/v3/std/algebra.dag", 19258, 19262) }), Behavior::Transform(TransformNode { id: NodeId(142), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(202), span: SourceSpan::new("src/v3/std/algebra.dag", 19290, 19294) }), Behavior::Transform(TransformNode { id: NodeId(143), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(204), span: SourceSpan::new("src/v3/std/algebra.dag", 19346, 19350) }), Behavior::Transform(TransformNode { id: NodeId(144), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(205), span: SourceSpan::new("src/v3/std/algebra.dag", 19359, 19363) }), Behavior::Transform(TransformNode { id: NodeId(145), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(206), span: SourceSpan::new("src/v3/std/algebra.dag", 19372, 19376) }), Behavior::Transform(TransformNode { id: NodeId(146), target: TransformTarget::Callable(DeclarationId(670)), inputs: vec![PortId(204), PortId(205), PortId(206)], output: PortId(207), span: SourceSpan::new("src/v3/std/algebra.dag", 19327, 19377) }), Behavior::Transform(TransformNode { id: NodeId(147), target: TransformTarget::Callable(DeclarationId(1507)), inputs: vec![PortId(207)], output: PortId(208), span: SourceSpan::new("src/v3/std/algebra.dag", 19319, 19378) }), Behavior::Branch(BranchNode { id: NodeId(148), input: PortId(201), paths: vec![Path { body: NodeId(142), output: PortId(202), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19273, 19278) }, binding: None }, Path { body: NodeId(147), output: PortId(208), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19303, 19315) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(203) }) }], output: PortId(209), span: SourceSpan::new("src/v3/std/algebra.dag", 19244, 19386), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(149), input: PortId(197), paths: vec![Path { body: NodeId(140), output: PortId(199), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19192, 19197) }, binding: None }, Path { body: NodeId(148), output: PortId(209), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19221, 19234) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(200) }) }], output: PortId(210), span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(150), name: "wrap_sum".to_string(), value: PortId(210), params: vec![PortId(197)], span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(151), data: LiteralBits::Int(0), output: PortId(212), span: SourceSpan::new("src/v3/std/algebra.dag", 19680, 19681), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(152), target: TransformTarget::Callable(DeclarationId(1501)), inputs: vec![PortId(212)], output: PortId(213), span: SourceSpan::new("src/v3/std/algebra.dag", 19667, 19682) }), Behavior::Transform(TransformNode { id: NodeId(153), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(215), span: SourceSpan::new("src/v3/std/algebra.dag", 19724, 19728) }), Behavior::Transform(TransformNode { id: NodeId(154), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(216), span: SourceSpan::new("src/v3/std/algebra.dag", 19756, 19760) }), Behavior::Transform(TransformNode { id: NodeId(155), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(218), span: SourceSpan::new("src/v3/std/algebra.dag", 19808, 19812) }), Behavior::Transform(TransformNode { id: NodeId(156), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(219), span: SourceSpan::new("src/v3/std/algebra.dag", 19867, 19871) }), Behavior::Transform(TransformNode { id: NodeId(157), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(220), span: SourceSpan::new("src/v3/std/algebra.dag", 19880, 19884) }), Behavior::Transform(TransformNode { id: NodeId(158), target: TransformTarget::Callable(DeclarationId(687)), inputs: vec![PortId(219), PortId(220)], output: PortId(221), span: SourceSpan::new("src/v3/std/algebra.dag", 19836, 19885) }), Behavior::Transform(TransformNode { id: NodeId(159), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(223), span: SourceSpan::new("src/v3/std/algebra.dag", 19940, 19944) }), Behavior::Transform(TransformNode { id: NodeId(160), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(224), span: SourceSpan::new("src/v3/std/algebra.dag", 19953, 19957) }), Behavior::Transform(TransformNode { id: NodeId(161), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(225), span: SourceSpan::new("src/v3/std/algebra.dag", 19966, 19970) }), Behavior::Transform(TransformNode { id: NodeId(162), target: TransformTarget::Callable(DeclarationId(670)), inputs: vec![PortId(223), PortId(224), PortId(225)], output: PortId(226), span: SourceSpan::new("src/v3/std/algebra.dag", 19921, 19971) }), Behavior::Transform(TransformNode { id: NodeId(163), target: TransformTarget::Callable(DeclarationId(1505)), inputs: vec![PortId(226)], output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 19909, 19972) }), Behavior::Branch(BranchNode { id: NodeId(164), input: PortId(218), paths: vec![Path { body: NodeId(158), output: PortId(221), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19827, 19832) }, binding: None }, Path { body: NodeId(163), output: PortId(227), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19898, 19905) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(222) }) }], output: PortId(228), span: SourceSpan::new("src/v3/std/algebra.dag", 19795, 19984), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(165), input: PortId(215), paths: vec![Path { body: NodeId(154), output: PortId(216), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19739, 19744) }, binding: None }, Path { body: NodeId(164), output: PortId(228), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19769, 19781) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(217) }) }], output: PortId(229), span: SourceSpan::new("src/v3/std/algebra.dag", 19710, 19992), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(166), input: PortId(211), paths: vec![Path { body: NodeId(152), output: PortId(213), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19658, 19663) }, binding: None }, Path { body: NodeId(165), output: PortId(229), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19687, 19700) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(214) }) }], output: PortId(230), span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(167), name: "reduce_product".to_string(), value: PortId(230), params: vec![PortId(211)], span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::Callable(DeclarationId(688)), inputs: vec![PortId(233), PortId(231), PortId(232)], output: PortId(234), span: SourceSpan::new("src/v3/std/algebra.dag", 20273, 20302) }), Behavior::Transform(TransformNode { id: NodeId(169), target: TransformTarget::Callable(DeclarationId(691)), inputs: vec![PortId(231), PortId(232)], output: PortId(236), span: SourceSpan::new("src/v3/std/algebra.dag", 20326, 20344) }), Behavior::Transform(TransformNode { id: NodeId(170), target: TransformTarget::Callable(DeclarationId(691)), inputs: vec![PortId(231), PortId(232)], output: PortId(238), span: SourceSpan::new("src/v3/std/algebra.dag", 20370, 20388) }), Behavior::Transform(TransformNode { id: NodeId(171), target: TransformTarget::Callable(DeclarationId(691)), inputs: vec![PortId(231), PortId(232)], output: PortId(240), span: SourceSpan::new("src/v3/std/algebra.dag", 20407, 20425) }), Behavior::Transform(TransformNode { id: NodeId(172), target: TransformTarget::Callable(DeclarationId(691)), inputs: vec![PortId(231), PortId(232)], output: PortId(242), span: SourceSpan::new("src/v3/std/algebra.dag", 20444, 20462) }), Behavior::Transform(TransformNode { id: NodeId(173), target: TransformTarget::Callable(DeclarationId(691)), inputs: vec![PortId(231), PortId(232)], output: PortId(244), span: SourceSpan::new("src/v3/std/algebra.dag", 20485, 20503) }), Behavior::Transform(TransformNode { id: NodeId(174), target: TransformTarget::Callable(DeclarationId(691)), inputs: vec![PortId(231), PortId(232)], output: PortId(246), span: SourceSpan::new("src/v3/std/algebra.dag", 20526, 20544) }), Behavior::Branch(BranchNode { id: NodeId(175), input: PortId(231), paths: vec![Path { body: NodeId(168), output: PortId(234), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20255, 20269) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(233) }) }, Path { body: NodeId(169), output: PortId(236), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20307, 20322) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(235) }) }, Path { body: NodeId(170), output: PortId(238), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20349, 20366) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(237) }) }, Path { body: NodeId(171), output: PortId(240), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20393, 20403) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(239) }) }, Path { body: NodeId(172), output: PortId(242), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20430, 20440) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(241) }) }, Path { body: NodeId(173), output: PortId(244), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20467, 20481) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(243) }) }, Path { body: NodeId(174), output: PortId(246), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20508, 20522) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(245) }) }], output: PortId(247), span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(176), name: "combine_binary_product".to_string(), value: PortId(247), params: vec![PortId(231), PortId(232)], span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(177), target: TransformTarget::Callable(DeclarationId(689)), inputs: vec![PortId(248), PortId(251), PortId(249), PortId(250)], output: PortId(252), span: SourceSpan::new("src/v3/std/algebra.dag", 20677, 20713) }), Behavior::Transform(TransformNode { id: NodeId(178), target: TransformTarget::Callable(DeclarationId(691)), inputs: vec![PortId(249), PortId(250)], output: PortId(254), span: SourceSpan::new("src/v3/std/algebra.dag", 20737, 20755) }), Behavior::Transform(TransformNode { id: NodeId(179), target: TransformTarget::Callable(DeclarationId(691)), inputs: vec![PortId(249), PortId(250)], output: PortId(256), span: SourceSpan::new("src/v3/std/algebra.dag", 20781, 20799) }), Behavior::Transform(TransformNode { id: NodeId(180), target: TransformTarget::Callable(DeclarationId(691)), inputs: vec![PortId(249), PortId(250)], output: PortId(258), span: SourceSpan::new("src/v3/std/algebra.dag", 20818, 20836) }), Behavior::Transform(TransformNode { id: NodeId(181), target: TransformTarget::Callable(DeclarationId(691)), inputs: vec![PortId(249), PortId(250)], output: PortId(260), span: SourceSpan::new("src/v3/std/algebra.dag", 20855, 20873) }), Behavior::Transform(TransformNode { id: NodeId(182), target: TransformTarget::Callable(DeclarationId(691)), inputs: vec![PortId(249), PortId(250)], output: PortId(262), span: SourceSpan::new("src/v3/std/algebra.dag", 20896, 20914) }), Behavior::Transform(TransformNode { id: NodeId(183), target: TransformTarget::Callable(DeclarationId(691)), inputs: vec![PortId(249), PortId(250)], output: PortId(264), span: SourceSpan::new("src/v3/std/algebra.dag", 20937, 20955) }), Behavior::Branch(BranchNode { id: NodeId(184), input: PortId(250), paths: vec![Path { body: NodeId(177), output: PortId(252), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20659, 20673) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(251) }) }, Path { body: NodeId(178), output: PortId(254), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20718, 20733) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(253) }) }, Path { body: NodeId(179), output: PortId(256), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20760, 20777) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(255) }) }, Path { body: NodeId(180), output: PortId(258), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20804, 20814) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(257) }) }, Path { body: NodeId(181), output: PortId(260), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20841, 20851) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(259) }) }, Path { body: NodeId(182), output: PortId(262), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20878, 20892) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(261) }) }, Path { body: NodeId(183), output: PortId(264), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20919, 20933) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(263) }) }], output: PortId(265), span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(185), name: "combine_linear_with".to_string(), value: PortId(265), params: vec![PortId(248), PortId(249), PortId(250)], span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(266), PortId(267)], output: PortId(270), span: SourceSpan::new("src/v3/std/algebra.dag", 21090, 21116) }), Behavior::Transform(TransformNode { id: NodeId(187), target: TransformTarget::Callable(DeclarationId(690)), inputs: vec![PortId(266)], output: PortId(271), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }), Behavior::Transform(TransformNode { id: NodeId(188), target: TransformTarget::Callable(DeclarationId(691)), inputs: vec![PortId(268), PortId(269)], output: PortId(272), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }), Behavior::Branch(BranchNode { id: NodeId(189), input: PortId(270), paths: vec![Path { body: NodeId(187), output: PortId(271), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }, binding: None }, Path { body: NodeId(188), output: PortId(272), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }, binding: None }], output: PortId(273), span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(190), name: "collapse_linear_square".to_string(), value: PortId(273), params: vec![PortId(266), PortId(267), PortId(268), PortId(269)], span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(669)), inputs: vec![PortId(274), PortId(275)], output: PortId(276), span: SourceSpan::new("src/v3/std/algebra.dag", 21367, 21382) }), Behavior::Transform(TransformNode { id: NodeId(192), target: TransformTarget::Callable(DeclarationId(1505)), inputs: vec![PortId(276)], output: PortId(277), span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383) }), Behavior::Bind(BindNode { id: NodeId(193), name: "product_pair".to_string(), value: PortId(277), params: vec![PortId(274), PortId(275)], span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(194), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(280), span: SourceSpan::new("src/v3/std/algebra.dag", 21498, 21503) }), Behavior::Transform(TransformNode { id: NodeId(195), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(282), span: SourceSpan::new("src/v3/std/algebra.dag", 21552, 21556) }), Behavior::Transform(TransformNode { id: NodeId(196), target: TransformTarget::Callable(DeclarationId(678)), inputs: vec![PortId(282), PortId(279)], output: PortId(283), span: SourceSpan::new("src/v3/std/algebra.dag", 21534, 21563) }), Behavior::Transform(TransformNode { id: NodeId(197), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(284), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }), Behavior::Transform(TransformNode { id: NodeId(198), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(285), span: SourceSpan::new("src/v3/std/algebra.dag", 21623, 21627) }), Behavior::Transform(TransformNode { id: NodeId(199), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(285), PortId(279)], output: PortId(286), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }), Behavior::Branch(BranchNode { id: NodeId(200), input: PortId(283), paths: vec![Path { body: NodeId(197), output: PortId(284), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }, binding: None }, Path { body: NodeId(199), output: PortId(286), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }, binding: None }], output: PortId(287), span: SourceSpan::new("src/v3/std/algebra.dag", 21531, 21634), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(201), input: PortId(278), paths: vec![Path { body: NodeId(194), output: PortId(280), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21489, 21494) }, binding: None }, Path { body: NodeId(200), output: PortId(287), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21521) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(281) }) }], output: PortId(288), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(202), source: PortId(278), init: PortId(278), body: NodeId(201), bound: LoopBound::Cardinality { count: PortId(278) }, output: PortId(289), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638) }), Behavior::Bind(BindNode { id: NodeId(203), name: "any_dominates".to_string(), value: PortId(289), params: vec![PortId(278), PortId(279)], span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::Callable(DeclarationId(1521)), inputs: vec![], output: PortId(292), span: SourceSpan::new("src/v3/std/algebra.dag", 21785, 21792) }), Behavior::Transform(TransformNode { id: NodeId(205), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(294), span: SourceSpan::new("src/v3/std/algebra.dag", 21849, 21853) }), Behavior::Transform(TransformNode { id: NodeId(206), target: TransformTarget::Callable(DeclarationId(678)), inputs: vec![PortId(291), PortId(294)], output: PortId(295), span: SourceSpan::new("src/v3/std/algebra.dag", 21823, 21854) }), Behavior::Transform(TransformNode { id: NodeId(207), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(296), span: SourceSpan::new("src/v3/std/algebra.dag", 21900, 21904) }), Behavior::Transform(TransformNode { id: NodeId(208), target: TransformTarget::Callable(DeclarationId(693)), inputs: vec![PortId(296), PortId(291)], output: PortId(297), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }), Behavior::Transform(TransformNode { id: NodeId(209), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(298), span: SourceSpan::new("src/v3/std/algebra.dag", 21946, 21950) }), Behavior::Transform(TransformNode { id: NodeId(210), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(299), span: SourceSpan::new("src/v3/std/algebra.dag", 21984, 21988) }), Behavior::Transform(TransformNode { id: NodeId(211), target: TransformTarget::Callable(DeclarationId(693)), inputs: vec![PortId(299), PortId(291)], output: PortId(300), span: SourceSpan::new("src/v3/std/algebra.dag", 21952, 21997) }), Behavior::Transform(TransformNode { id: NodeId(212), target: TransformTarget::Callable(DeclarationId(1522)), inputs: vec![PortId(298), PortId(300)], output: PortId(301), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }), Behavior::Branch(BranchNode { id: NodeId(213), input: PortId(295), paths: vec![Path { body: NodeId(208), output: PortId(297), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }, binding: None }, Path { body: NodeId(212), output: PortId(301), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }, binding: None }], output: PortId(302), span: SourceSpan::new("src/v3/std/algebra.dag", 21820, 21998), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(214), input: PortId(290), paths: vec![Path { body: NodeId(204), output: PortId(292), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21781) }, binding: None }, Path { body: NodeId(213), output: PortId(302), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21797, 21810) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(293) }) }], output: PortId(303), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(215), source: PortId(290), init: PortId(290), body: NodeId(214), bound: LoopBound::Cardinality { count: PortId(290) }, output: PortId(304), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002) }), Behavior::Bind(BindNode { id: NodeId(216), name: "filter_not_dominated_by".to_string(), value: PortId(304), params: vec![PortId(290), PortId(291)], span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(305), PortId(306)], output: PortId(307), span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22131) }), Behavior::Transform(TransformNode { id: NodeId(218), target: TransformTarget::Callable(DeclarationId(693)), inputs: vec![PortId(305), PortId(306)], output: PortId(308), span: SourceSpan::new("src/v3/std/algebra.dag", 22167, 22201) }), Behavior::Transform(TransformNode { id: NodeId(219), target: TransformTarget::Callable(DeclarationId(1523)), inputs: vec![PortId(306), PortId(308)], output: PortId(309), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }), Behavior::Branch(BranchNode { id: NodeId(220), input: PortId(307), paths: vec![Path { body: NodeId(220), output: PortId(305), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22141, 22144) }, binding: None }, Path { body: NodeId(219), output: PortId(309), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }, binding: None }], output: PortId(310), span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(221), name: "drop_dominated_step".to_string(), value: PortId(310), params: vec![PortId(305), PortId(306)], span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(222), target: TransformTarget::Callable(DeclarationId(1524)), inputs: vec![], output: PortId(312), span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22480) }), Behavior::Transform(TransformNode { id: NodeId(223), target: TransformTarget::Callable(DeclarationId(1526)), inputs: vec![PortId(311), PortId(312)], output: PortId(313), span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502) }), Behavior::Bind(BindNode { id: NodeId(224), name: "drop_dominated".to_string(), value: PortId(313), params: vec![PortId(311)], span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1466)) }, inputs: vec![PortId(314)], output: PortId(315), span: SourceSpan::new("src/v3/std/workflows.dag", 1013, 1018) }), Behavior::Bind(BindNode { id: NodeId(226), name: "behavior_spine".to_string(), value: PortId(315), params: vec![PortId(314)], span: SourceSpan::new("src/v3/std/workflows.dag", 1011, 1018), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(227), data: LiteralBits::String("+".to_string()), output: PortId(318), span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(228), data: LiteralBits::String("-".to_string()), output: PortId(319), span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(229), data: LiteralBits::String("*".to_string()), output: PortId(320), span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(230), data: LiteralBits::String("/".to_string()), output: PortId(321), span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(231), input: PortId(317), paths: vec![Path { body: NodeId(227), output: PortId(318), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882) }, binding: None }, Path { body: NodeId(228), output: PortId(319), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901) }, binding: None }, Path { body: NodeId(229), output: PortId(320), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920) }, binding: None }, Path { body: NodeId(230), output: PortId(321), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939) }, binding: None }], output: PortId(322), span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(232), data: LiteralBits::String("==".to_string()), output: PortId(324), span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(233), data: LiteralBits::String("!=".to_string()), output: PortId(325), span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(234), data: LiteralBits::String("<".to_string()), output: PortId(326), span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(235), data: LiteralBits::String("<=".to_string()), output: PortId(327), span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(236), data: LiteralBits::String(">".to_string()), output: PortId(328), span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(237), data: LiteralBits::String(">=".to_string()), output: PortId(329), span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(238), input: PortId(323), paths: vec![Path { body: NodeId(232), output: PortId(324), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008) }, binding: None }, Path { body: NodeId(233), output: PortId(325), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027) }, binding: None }, Path { body: NodeId(234), output: PortId(326), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046) }, binding: None }, Path { body: NodeId(235), output: PortId(327), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064) }, binding: None }, Path { body: NodeId(236), output: PortId(328), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083) }, binding: None }, Path { body: NodeId(237), output: PortId(329), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101) }, binding: None }], output: PortId(330), span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(239), data: LiteralBits::String("&&".to_string()), output: PortId(332), span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(240), data: LiteralBits::String("||".to_string()), output: PortId(333), span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(241), input: PortId(331), paths: vec![Path { body: NodeId(239), output: PortId(332), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175) }, binding: None }, Path { body: NodeId(240), output: PortId(333), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194) }, binding: None }], output: PortId(334), span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(242), input: PortId(316), paths: vec![Path { body: NodeId(231), output: PortId(322), pattern: BranchPattern::UnresolvedVariant { name: "Arithmetic".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 830, 847) }, binding: Some(PayloadBinding { binding_name: "arith".to_string(), payload_port: PortId(317) }) }, Path { body: NodeId(238), output: PortId(330), pattern: BranchPattern::UnresolvedVariant { name: "Comparison".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 959, 975) }, binding: Some(PayloadBinding { binding_name: "comp".to_string(), payload_port: PortId(323) }) }, Path { body: NodeId(241), output: PortId(334), pattern: BranchPattern::UnresolvedVariant { name: "Logical".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1122, 1138) }, binding: Some(PayloadBinding { binding_name: "logical".to_string(), payload_port: PortId(331) }) }], output: PortId(335), span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(243), name: "symbol".to_string(), value: PortId(335), params: vec![PortId(316)], span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(244), data: LiteralBits::String("add".to_string()), output: PortId(338), span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(245), data: LiteralBits::String("sub".to_string()), output: PortId(339), span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(246), data: LiteralBits::String("mul".to_string()), output: PortId(340), span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(247), data: LiteralBits::String("div".to_string()), output: PortId(341), span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(248), input: PortId(337), paths: vec![Path { body: NodeId(244), output: PortId(338), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337) }, binding: None }, Path { body: NodeId(245), output: PortId(339), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358) }, binding: None }, Path { body: NodeId(246), output: PortId(340), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379) }, binding: None }, Path { body: NodeId(247), output: PortId(341), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400) }, binding: None }], output: PortId(342), span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(249), data: LiteralBits::String("eq".to_string()), output: PortId(344), span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(250), data: LiteralBits::String("ne".to_string()), output: PortId(345), span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(251), data: LiteralBits::String("lt".to_string()), output: PortId(346), span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(252), data: LiteralBits::String("le".to_string()), output: PortId(347), span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(253), data: LiteralBits::String("gt".to_string()), output: PortId(348), span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(254), data: LiteralBits::String("ge".to_string()), output: PortId(349), span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(255), input: PortId(343), paths: vec![Path { body: NodeId(249), output: PortId(344), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471) }, binding: None }, Path { body: NodeId(250), output: PortId(345), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490) }, binding: None }, Path { body: NodeId(251), output: PortId(346), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509) }, binding: None }, Path { body: NodeId(252), output: PortId(347), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528) }, binding: None }, Path { body: NodeId(253), output: PortId(348), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547) }, binding: None }, Path { body: NodeId(254), output: PortId(349), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566) }, binding: None }], output: PortId(350), span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(256), data: LiteralBits::String("meet".to_string()), output: PortId(352), span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(257), data: LiteralBits::String("join".to_string()), output: PortId(353), span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(258), input: PortId(351), paths: vec![Path { body: NodeId(256), output: PortId(352), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974) }, binding: None }, Path { body: NodeId(257), output: PortId(353), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995) }, binding: None }], output: PortId(354), span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(259), input: PortId(336), paths: vec![Path { body: NodeId(248), output: PortId(342), pattern: BranchPattern::UnresolvedVariant { name: "Arithmetic".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1285, 1302) }, binding: Some(PayloadBinding { binding_name: "arith".to_string(), payload_port: PortId(337) }) }, Path { body: NodeId(255), output: PortId(350), pattern: BranchPattern::UnresolvedVariant { name: "Comparison".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1422, 1438) }, binding: Some(PayloadBinding { binding_name: "comp".to_string(), payload_port: PortId(343) }) }, Path { body: NodeId(258), output: PortId(354), pattern: BranchPattern::UnresolvedVariant { name: "Logical".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1921, 1937) }, binding: Some(PayloadBinding { binding_name: "logical".to_string(), payload_port: PortId(351) }) }], output: PortId(355), span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(260), name: "algebra_field_name".to_string(), value: PortId(355), params: vec![PortId(336)], span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) })], + nodes: vec![Behavior::Transform(TransformNode { id: NodeId(0), target: TransformTarget::Callable(DeclarationId(1515)), inputs: vec![PortId(0)], output: PortId(2), span: SourceSpan::new("src/v3/std/algebra.dag", 9841, 9853) }), Behavior::Transform(TransformNode { id: NodeId(1), target: TransformTarget::Callable(DeclarationId(1517)), inputs: vec![PortId(2)], output: PortId(3), span: SourceSpan::new("src/v3/std/algebra.dag", 9834, 9881) }), Behavior::Transform(TransformNode { id: NodeId(2), target: TransformTarget::Callable(DeclarationId(1476)), inputs: vec![PortId(0), PortId(1), PortId(3)], output: PortId(4), span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885) }), Behavior::Bind(BindNode { id: NodeId(3), name: "two_terms".to_string(), value: PortId(4), params: vec![PortId(0), PortId(1)], span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1478)), inputs: vec![PortId(5), PortId(6), PortId(7)], output: PortId(8), span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072) }), Behavior::Bind(BindNode { id: NodeId(5), name: "many_terms".to_string(), value: PortId(8), params: vec![PortId(5), PortId(6), PortId(7)], span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(6), target: TransformTarget::Callable(DeclarationId(1518)), inputs: vec![PortId(9)], output: PortId(10), span: SourceSpan::new("src/v3/std/algebra.dag", 10141, 10156) }), Behavior::Transform(TransformNode { id: NodeId(7), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(11), span: SourceSpan::new("src/v3/std/algebra.dag", 10172, 10177) }), Behavior::Transform(TransformNode { id: NodeId(8), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(13), span: SourceSpan::new("src/v3/std/algebra.dag", 10193, 10198) }), Behavior::Branch(BranchNode { id: NodeId(9), input: PortId(10), paths: vec![Path { body: NodeId(7), output: PortId(11), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10163, 10168) }, binding: None }, Path { body: NodeId(8), output: PortId(13), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10182, 10189) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(12) }) }], output: PortId(14), span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(10), name: "reject_all_symbolic_costs".to_string(), value: PortId(14), params: vec![PortId(9)], span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(11), data: LiteralBits::Int(2), output: PortId(16), span: SourceSpan::new("src/v3/std/algebra.dag", 10287, 10288), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(12), target: TransformTarget::FieldProject { field_label: "previous".to_string(), field_child: None }, inputs: vec![PortId(17)], output: PortId(18), span: SourceSpan::new("src/v3/std/algebra.dag", 10340, 10348) }), Behavior::Transform(TransformNode { id: NodeId(13), target: TransformTarget::Callable(DeclarationId(673)), inputs: vec![PortId(18)], output: PortId(19), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10349) }), Behavior::Value(ValueNode { id: NodeId(14), data: LiteralBits::Int(1), output: PortId(20), span: SourceSpan::new("src/v3/std/algebra.dag", 10352, 10353), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(15), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), inputs: vec![PortId(19), PortId(20)], output: PortId(21), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10353) }), Behavior::Branch(BranchNode { id: NodeId(16), input: PortId(15), paths: vec![Path { body: NodeId(11), output: PortId(16), pattern: BranchPattern::UnresolvedVariant { name: "DegreeTwo".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10274, 10283) }, binding: None }, Path { body: NodeId(15), output: PortId(21), pattern: BranchPattern::UnresolvedVariant { name: "DegreeSuccessor".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10293, 10317) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(17) }) }], output: PortId(22), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(17), source: PortId(15), init: PortId(15), body: NodeId(16), bound: LoopBound::Cardinality { count: PortId(15) }, output: PortId(23), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357) }), Behavior::Bind(BindNode { id: NodeId(18), name: "degree_raw".to_string(), value: PortId(23), params: vec![PortId(15)], span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(19), target: TransformTarget::Callable(DeclarationId(670)), inputs: vec![PortId(24), PortId(25)], output: PortId(26), span: SourceSpan::new("src/v3/std/algebra.dag", 10679, 10694) }), Behavior::Transform(TransformNode { id: NodeId(20), target: TransformTarget::Callable(DeclarationId(1512)), inputs: vec![PortId(26)], output: PortId(27), span: SourceSpan::new("src/v3/std/algebra.dag", 10671, 10695) }), Behavior::Transform(TransformNode { id: NodeId(21), target: TransformTarget::Callable(DeclarationId(681)), inputs: vec![PortId(27)], output: PortId(28), span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696) }), Behavior::Bind(BindNode { id: NodeId(22), name: "sequential".to_string(), value: PortId(28), params: vec![PortId(24), PortId(25)], span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(23), target: TransformTarget::Callable(DeclarationId(670)), inputs: vec![PortId(29), PortId(30)], output: PortId(31), span: SourceSpan::new("src/v3/std/algebra.dag", 10976, 10998) }), Behavior::Transform(TransformNode { id: NodeId(24), target: TransformTarget::Callable(DeclarationId(1510)), inputs: vec![PortId(31)], output: PortId(32), span: SourceSpan::new("src/v3/std/algebra.dag", 10964, 10999) }), Behavior::Transform(TransformNode { id: NodeId(25), target: TransformTarget::Callable(DeclarationId(681)), inputs: vec![PortId(32)], output: PortId(33), span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000) }), Behavior::Bind(BindNode { id: NodeId(26), name: "iterate".to_string(), value: PortId(33), params: vec![PortId(29), PortId(30)], span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(35), PortId(34)], output: PortId(36), span: SourceSpan::new("src/v3/std/algebra.dag", 11944, 11969) }), Behavior::Transform(TransformNode { id: NodeId(28), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(34), PortId(35)], output: PortId(37), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }), Behavior::Branch(BranchNode { id: NodeId(29), input: PortId(36), paths: vec![Path { body: NodeId(29), output: PortId(35), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 11979, 11988) }, binding: None }, Path { body: NodeId(28), output: PortId(37), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }, binding: None }], output: PortId(38), span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(30), name: "max_path_step".to_string(), value: PortId(38), params: vec![PortId(34), PortId(35)], span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(39), PortId(40)], output: PortId(41), span: SourceSpan::new("src/v3/std/algebra.dag", 12111, 12136) }), Behavior::Transform(TransformNode { id: NodeId(32), target: TransformTarget::Callable(DeclarationId(674)), inputs: vec![PortId(39), PortId(40)], output: PortId(42), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }), Behavior::Branch(BranchNode { id: NodeId(33), input: PortId(41), paths: vec![Path { body: NodeId(33), output: PortId(39), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12146, 12149) }, binding: None }, Path { body: NodeId(32), output: PortId(42), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }, binding: None }], output: PortId(43), span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(34), name: "keep_or_sum".to_string(), value: PortId(43), params: vec![PortId(39), PortId(40)], span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(35), data: LiteralBits::Int(0), output: PortId(45), span: SourceSpan::new("src/v3/std/algebra.dag", 12573, 12574), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(36), target: TransformTarget::Callable(DeclarationId(1506)), inputs: vec![PortId(45)], output: PortId(46), span: SourceSpan::new("src/v3/std/algebra.dag", 12560, 12575) }), Behavior::Transform(TransformNode { id: NodeId(37), target: TransformTarget::Callable(DeclarationId(1520)), inputs: vec![PortId(44), PortId(46)], output: PortId(47), span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591) }), Behavior::Bind(BindNode { id: NodeId(38), name: "max_path".to_string(), value: PortId(47), params: vec![PortId(44)], span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(51), span: SourceSpan::new("src/v3/std/algebra.dag", 13550, 13554) }), Behavior::Transform(TransformNode { id: NodeId(40), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(54), span: SourceSpan::new("src/v3/std/algebra.dag", 13621, 13625) }), Behavior::Transform(TransformNode { id: NodeId(41), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(56), span: SourceSpan::new("src/v3/std/algebra.dag", 13652, 13657) }), Behavior::Transform(TransformNode { id: NodeId(42), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(58), span: SourceSpan::new("src/v3/std/algebra.dag", 13683, 13688) }), Behavior::Transform(TransformNode { id: NodeId(43), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(60), span: SourceSpan::new("src/v3/std/algebra.dag", 13718, 13723) }), Behavior::Transform(TransformNode { id: NodeId(44), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(62), span: SourceSpan::new("src/v3/std/algebra.dag", 13750, 13755) }), Behavior::Transform(TransformNode { id: NodeId(45), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(64), span: SourceSpan::new("src/v3/std/algebra.dag", 13778, 13783) }), Behavior::Transform(TransformNode { id: NodeId(46), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(66), span: SourceSpan::new("src/v3/std/algebra.dag", 13806, 13811) }), Behavior::Branch(BranchNode { id: NodeId(47), input: PortId(49), paths: vec![Path { body: NodeId(40), output: PortId(54), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13602, 13617) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(53) }) }, Path { body: NodeId(41), output: PortId(56), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13634, 13648) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(55) }) }, Path { body: NodeId(42), output: PortId(58), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13666, 13679) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(57) }) }, Path { body: NodeId(43), output: PortId(60), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13697, 13714) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(59) }) }, Path { body: NodeId(44), output: PortId(62), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13732, 13746) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(61) }) }, Path { body: NodeId(45), output: PortId(64), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13764, 13774) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(63) }) }, Path { body: NodeId(46), output: PortId(66), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13792, 13802) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(65) }) }], output: PortId(67), span: SourceSpan::new("src/v3/std/algebra.dag", 13584, 13819), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(70), span: SourceSpan::new("src/v3/std/algebra.dag", 13885, 13889) }), Behavior::Transform(TransformNode { id: NodeId(49), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(72), span: SourceSpan::new("src/v3/std/algebra.dag", 13912, 13916) }), Behavior::Transform(TransformNode { id: NodeId(50), target: TransformTarget::Callable(DeclarationId(680)), inputs: vec![PortId(68), PortId(73)], output: PortId(74), span: SourceSpan::new("src/v3/std/algebra.dag", 13943, 13969) }), Behavior::Transform(TransformNode { id: NodeId(51), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(76), span: SourceSpan::new("src/v3/std/algebra.dag", 14015, 14020) }), Behavior::Transform(TransformNode { id: NodeId(52), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(78), span: SourceSpan::new("src/v3/std/algebra.dag", 14047, 14052) }), Behavior::Transform(TransformNode { id: NodeId(53), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(80), span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 14084) }), Behavior::Transform(TransformNode { id: NodeId(54), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(82), span: SourceSpan::new("src/v3/std/algebra.dag", 14107, 14112) }), Behavior::Branch(BranchNode { id: NodeId(55), input: PortId(49), paths: vec![Path { body: NodeId(48), output: PortId(70), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13866, 13881) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(69) }) }, Path { body: NodeId(49), output: PortId(72), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13898, 13908) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(71) }) }, Path { body: NodeId(50), output: PortId(74), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13925, 13939) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(73) }) }, Path { body: NodeId(51), output: PortId(76), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13978, 14001) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(75) }) }, Path { body: NodeId(52), output: PortId(78), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14029, 14043) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(77) }) }, Path { body: NodeId(53), output: PortId(80), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14061, 14075) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(79) }) }, Path { body: NodeId(54), output: PortId(82), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14093, 14103) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(81) }) }], output: PortId(83), span: SourceSpan::new("src/v3/std/algebra.dag", 13848, 14120), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(86), span: SourceSpan::new("src/v3/std/algebra.dag", 14190, 14194) }), Behavior::Transform(TransformNode { id: NodeId(57), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(88), span: SourceSpan::new("src/v3/std/algebra.dag", 14217, 14221) }), Behavior::Transform(TransformNode { id: NodeId(58), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(90), span: SourceSpan::new("src/v3/std/algebra.dag", 14280, 14283) }), Behavior::Transform(TransformNode { id: NodeId(59), target: TransformTarget::Callable(DeclarationId(680)), inputs: vec![PortId(90), PortId(89)], output: PortId(91), span: SourceSpan::new("src/v3/std/algebra.dag", 14258, 14288) }), Behavior::Transform(TransformNode { id: NodeId(60), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(93), span: SourceSpan::new("src/v3/std/algebra.dag", 14354, 14357) }), Behavior::Transform(TransformNode { id: NodeId(61), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(94), span: SourceSpan::new("src/v3/std/algebra.dag", 14362, 14365) }), Behavior::Transform(TransformNode { id: NodeId(62), target: TransformTarget::Callable(DeclarationId(680)), inputs: vec![PortId(93), PortId(94)], output: PortId(95), span: SourceSpan::new("src/v3/std/algebra.dag", 14332, 14366) }), Behavior::Transform(TransformNode { id: NodeId(63), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(96), span: SourceSpan::new("src/v3/std/algebra.dag", 14398, 14404) }), Behavior::Transform(TransformNode { id: NodeId(64), target: TransformTarget::Callable(DeclarationId(673)), inputs: vec![PortId(96)], output: PortId(97), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14405) }), Behavior::Transform(TransformNode { id: NodeId(65), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(98), span: SourceSpan::new("src/v3/std/algebra.dag", 14423, 14429) }), Behavior::Transform(TransformNode { id: NodeId(66), target: TransformTarget::Callable(DeclarationId(673)), inputs: vec![PortId(98)], output: PortId(99), span: SourceSpan::new("src/v3/std/algebra.dag", 14409, 14430) }), Behavior::Transform(TransformNode { id: NodeId(67), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), inputs: vec![PortId(97), PortId(99)], output: PortId(100), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }), Behavior::Transform(TransformNode { id: NodeId(68), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(101), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }), Behavior::Branch(BranchNode { id: NodeId(69), input: PortId(95), paths: vec![Path { body: NodeId(67), output: PortId(100), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }, binding: None }, Path { body: NodeId(68), output: PortId(101), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }, binding: None }], output: PortId(102), span: SourceSpan::new("src/v3/std/algebra.dag", 14329, 14463), emit_participation: None }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(104), span: SourceSpan::new("src/v3/std/algebra.dag", 14490, 14495) }), Behavior::Transform(TransformNode { id: NodeId(71), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(106), span: SourceSpan::new("src/v3/std/algebra.dag", 14522, 14527) }), Behavior::Transform(TransformNode { id: NodeId(72), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(108), span: SourceSpan::new("src/v3/std/algebra.dag", 14550, 14555) }), Behavior::Branch(BranchNode { id: NodeId(73), input: PortId(49), paths: vec![Path { body: NodeId(56), output: PortId(86), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14171, 14186) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(85) }) }, Path { body: NodeId(57), output: PortId(88), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14203, 14213) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(87) }) }, Path { body: NodeId(59), output: PortId(91), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14230, 14244) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(89) }) }, Path { body: NodeId(69), output: PortId(102), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14297, 14315) }, binding: Some(PayloadBinding { binding_name: "pb".to_string(), payload_port: PortId(92) }) }, Path { body: NodeId(70), output: PortId(104), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14472, 14486) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(103) }) }, Path { body: NodeId(71), output: PortId(106), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14504, 14518) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(105) }) }, Path { body: NodeId(72), output: PortId(108), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14536, 14546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(107) }) }], output: PortId(109), span: SourceSpan::new("src/v3/std/algebra.dag", 14153, 14563), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(112), span: SourceSpan::new("src/v3/std/algebra.dag", 14626, 14630) }), Behavior::Transform(TransformNode { id: NodeId(75), target: TransformTarget::Callable(DeclarationId(680)), inputs: vec![PortId(110), PortId(113)], output: PortId(114), span: SourceSpan::new("src/v3/std/algebra.dag", 14654, 14680) }), Behavior::Transform(TransformNode { id: NodeId(76), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(116), span: SourceSpan::new("src/v3/std/algebra.dag", 14706, 14711) }), Behavior::Transform(TransformNode { id: NodeId(77), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(118), span: SourceSpan::new("src/v3/std/algebra.dag", 14741, 14746) }), Behavior::Transform(TransformNode { id: NodeId(78), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(120), span: SourceSpan::new("src/v3/std/algebra.dag", 14773, 14778) }), Behavior::Transform(TransformNode { id: NodeId(79), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(122), span: SourceSpan::new("src/v3/std/algebra.dag", 14801, 14806) }), Behavior::Transform(TransformNode { id: NodeId(80), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(124), span: SourceSpan::new("src/v3/std/algebra.dag", 14833, 14838) }), Behavior::Branch(BranchNode { id: NodeId(81), input: PortId(49), paths: vec![Path { body: NodeId(74), output: PortId(112), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14607, 14622) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(111) }) }, Path { body: NodeId(75), output: PortId(114), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14639, 14650) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(113) }) }, Path { body: NodeId(76), output: PortId(116), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14689, 14702) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(115) }) }, Path { body: NodeId(77), output: PortId(118), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14720, 14737) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(117) }) }, Path { body: NodeId(78), output: PortId(120), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14755, 14769) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(119) }) }, Path { body: NodeId(79), output: PortId(122), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14787, 14797) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(121) }) }, Path { body: NodeId(80), output: PortId(124), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14815, 14829) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(123) }) }], output: PortId(125), span: SourceSpan::new("src/v3/std/algebra.dag", 14589, 14846), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(127), span: SourceSpan::new("src/v3/std/algebra.dag", 16034, 16039) }), Behavior::Transform(TransformNode { id: NodeId(83), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(129), span: SourceSpan::new("src/v3/std/algebra.dag", 16058, 16063) }), Behavior::Branch(BranchNode { id: NodeId(84), input: PortId(48), paths: vec![Path { body: NodeId(39), output: PortId(51), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13532, 13546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(50) }) }, Path { body: NodeId(47), output: PortId(67), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13559, 13574) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(52) }) }, Path { body: NodeId(55), output: PortId(83), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13824, 13838) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(68) }) }, Path { body: NodeId(73), output: PortId(109), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14125, 14143) }, binding: Some(PayloadBinding { binding_name: "pa".to_string(), payload_port: PortId(84) }) }, Path { body: NodeId(81), output: PortId(125), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14568, 14579) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(110) }) }, Path { body: NodeId(82), output: PortId(127), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16016, 16030) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(126) }) }, Path { body: NodeId(83), output: PortId(129), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16044, 16054) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(128) }) }], output: PortId(130), span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(85), name: "dominates".to_string(), value: PortId(130), params: vec![PortId(48), PortId(49)], span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(556)) }, inputs: vec![PortId(131)], output: PortId(133), span: SourceSpan::new("src/v3/std/algebra.dag", 16139, 16150) }), Behavior::Transform(TransformNode { id: NodeId(87), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(556)) }, inputs: vec![PortId(132)], output: PortId(134), span: SourceSpan::new("src/v3/std/algebra.dag", 16156, 16167) }), Behavior::Transform(TransformNode { id: NodeId(88), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(133), PortId(134)], output: PortId(135), span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167) }), Behavior::Bind(BindNode { id: NodeId(89), name: "same_size_variable".to_string(), value: PortId(135), params: vec![PortId(131), PortId(132)], span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(682)), inputs: vec![PortId(137)], output: PortId(138), span: SourceSpan::new("src/v3/std/algebra.dag", 17132, 17150) }), Behavior::Transform(TransformNode { id: NodeId(91), target: TransformTarget::Callable(DeclarationId(683)), inputs: vec![PortId(138)], output: PortId(139), span: SourceSpan::new("src/v3/std/algebra.dag", 17122, 17151) }), Behavior::Transform(TransformNode { id: NodeId(92), target: TransformTarget::Callable(DeclarationId(685)), inputs: vec![PortId(139)], output: PortId(140), span: SourceSpan::new("src/v3/std/algebra.dag", 17111, 17152) }), Behavior::Transform(TransformNode { id: NodeId(93), target: TransformTarget::Callable(DeclarationId(682)), inputs: vec![PortId(141)], output: PortId(142), span: SourceSpan::new("src/v3/std/algebra.dag", 17204, 17222) }), Behavior::Transform(TransformNode { id: NodeId(94), target: TransformTarget::Callable(DeclarationId(683)), inputs: vec![PortId(142)], output: PortId(143), span: SourceSpan::new("src/v3/std/algebra.dag", 17194, 17223) }), Behavior::Transform(TransformNode { id: NodeId(95), target: TransformTarget::Callable(DeclarationId(687)), inputs: vec![PortId(143)], output: PortId(144), span: SourceSpan::new("src/v3/std/algebra.dag", 17179, 17224) }), Behavior::Branch(BranchNode { id: NodeId(96), input: PortId(136), paths: vec![Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16989, 17001) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17011, 17021) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17031, 17045) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17055, 17062) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17072, 17083) }, binding: None }, Path { body: NodeId(92), output: PortId(140), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17093, 17107) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(137) }) }, Path { body: NodeId(95), output: PortId(144), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17157, 17175) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(141) }) }], output: PortId(145), span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(97), name: "normalize".to_string(), value: PortId(145), params: vec![PortId(136)], span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(98), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(562)) }, inputs: vec![PortId(146)], output: PortId(147), span: SourceSpan::new("src/v3/std/algebra.dag", 17321, 17326) }), Behavior::Transform(TransformNode { id: NodeId(99), target: TransformTarget::FieldProject { field_label: "second".to_string(), field_child: Some(DeclarationId(562)) }, inputs: vec![PortId(146)], output: PortId(148), span: SourceSpan::new("src/v3/std/algebra.dag", 17339, 17345) }), Behavior::Transform(TransformNode { id: NodeId(100), target: TransformTarget::FieldProject { field_label: "rest".to_string(), field_child: Some(DeclarationId(1308)) }, inputs: vec![PortId(146)], output: PortId(149), span: SourceSpan::new("src/v3/std/algebra.dag", 17353, 17357) }), Behavior::Transform(TransformNode { id: NodeId(101), target: TransformTarget::Callable(DeclarationId(1521)), inputs: vec![PortId(148), PortId(149)], output: PortId(150), span: SourceSpan::new("src/v3/std/algebra.dag", 17328, 17358) }), Behavior::Transform(TransformNode { id: NodeId(102), target: TransformTarget::Callable(DeclarationId(1522)), inputs: vec![PortId(147), PortId(150)], output: PortId(151), span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359) }), Behavior::Bind(BindNode { id: NodeId(103), name: "nsl_to_list".to_string(), value: PortId(151), params: vec![PortId(146)], span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(1523)), inputs: vec![], output: PortId(153), span: SourceSpan::new("src/v3/std/algebra.dag", 17629, 17636) }), Behavior::Transform(TransformNode { id: NodeId(105), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(155), span: SourceSpan::new("src/v3/std/algebra.dag", 17692, 17696) }), Behavior::Transform(TransformNode { id: NodeId(106), target: TransformTarget::Callable(DeclarationId(684)), inputs: vec![PortId(155)], output: PortId(156), span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17697) }), Behavior::Transform(TransformNode { id: NodeId(107), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(157), span: SourceSpan::new("src/v3/std/algebra.dag", 17729, 17733) }), Behavior::Transform(TransformNode { id: NodeId(108), target: TransformTarget::Callable(DeclarationId(683)), inputs: vec![PortId(157)], output: PortId(158), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }), Behavior::Transform(TransformNode { id: NodeId(109), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(159), span: SourceSpan::new("src/v3/std/algebra.dag", 17767, 17771) }), Behavior::Transform(TransformNode { id: NodeId(110), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(160), span: SourceSpan::new("src/v3/std/algebra.dag", 17791, 17795) }), Behavior::Transform(TransformNode { id: NodeId(111), target: TransformTarget::Callable(DeclarationId(683)), inputs: vec![PortId(160)], output: PortId(161), span: SourceSpan::new("src/v3/std/algebra.dag", 17773, 17796) }), Behavior::Transform(TransformNode { id: NodeId(112), target: TransformTarget::Callable(DeclarationId(1524)), inputs: vec![PortId(159), PortId(161)], output: PortId(162), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }), Behavior::Branch(BranchNode { id: NodeId(113), input: PortId(156), paths: vec![Path { body: NodeId(108), output: PortId(158), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }, binding: None }, Path { body: NodeId(112), output: PortId(162), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }, binding: None }], output: PortId(163), span: SourceSpan::new("src/v3/std/algebra.dag", 17664, 17797), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(114), input: PortId(152), paths: vec![Path { body: NodeId(104), output: PortId(153), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17620, 17625) }, binding: None }, Path { body: NodeId(113), output: PortId(163), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17641, 17654) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(154) }) }], output: PortId(164), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(115), source: PortId(152), init: PortId(152), body: NodeId(114), bound: LoopBound::Cardinality { count: PortId(152) }, output: PortId(165), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801) }), Behavior::Bind(BindNode { id: NodeId(116), name: "drop_zero".to_string(), value: PortId(165), params: vec![PortId(152)], span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(117), data: LiteralBits::Int(0), output: PortId(168), span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 17891), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(118), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(167), PortId(168)], output: PortId(169), span: SourceSpan::new("src/v3/std/algebra.dag", 17885, 17891) }), Behavior::Transform(TransformNode { id: NodeId(119), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(171), span: SourceSpan::new("src/v3/std/algebra.dag", 17913, 17918) }), Behavior::Transform(TransformNode { id: NodeId(120), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(173), span: SourceSpan::new("src/v3/std/algebra.dag", 17944, 17949) }), Behavior::Transform(TransformNode { id: NodeId(121), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(175), span: SourceSpan::new("src/v3/std/algebra.dag", 17972, 17977) }), Behavior::Transform(TransformNode { id: NodeId(122), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(177), span: SourceSpan::new("src/v3/std/algebra.dag", 17996, 18001) }), Behavior::Transform(TransformNode { id: NodeId(123), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(179), span: SourceSpan::new("src/v3/std/algebra.dag", 18020, 18025) }), Behavior::Transform(TransformNode { id: NodeId(124), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(181), span: SourceSpan::new("src/v3/std/algebra.dag", 18048, 18053) }), Behavior::Branch(BranchNode { id: NodeId(125), input: PortId(166), paths: vec![Path { body: NodeId(118), output: PortId(169), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17866, 17881) }, binding: Some(PayloadBinding { binding_name: "n".to_string(), payload_port: PortId(167) }) }, Path { body: NodeId(119), output: PortId(171), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17896, 17909) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(170) }) }, Path { body: NodeId(120), output: PortId(173), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17923, 17940) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(172) }) }, Path { body: NodeId(121), output: PortId(175), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17954, 17968) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(174) }) }, Path { body: NodeId(122), output: PortId(177), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17982, 17992) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(176) }) }, Path { body: NodeId(123), output: PortId(179), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18006, 18016) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(178) }) }, Path { body: NodeId(124), output: PortId(181), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18030, 18044) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(180) }) }], output: PortId(182), span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(126), name: "is_zero_constant".to_string(), value: PortId(182), params: vec![PortId(166)], span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(127), data: LiteralBits::Int(0), output: PortId(184), span: SourceSpan::new("src/v3/std/algebra.dag", 18943, 18944), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(128), target: TransformTarget::Callable(DeclarationId(1506)), inputs: vec![PortId(184)], output: PortId(185), span: SourceSpan::new("src/v3/std/algebra.dag", 18930, 18945) }), Behavior::Transform(TransformNode { id: NodeId(129), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(187), span: SourceSpan::new("src/v3/std/algebra.dag", 18987, 18991) }), Behavior::Transform(TransformNode { id: NodeId(130), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(188), span: SourceSpan::new("src/v3/std/algebra.dag", 19019, 19023) }), Behavior::Transform(TransformNode { id: NodeId(131), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(190), span: SourceSpan::new("src/v3/std/algebra.dag", 19080, 19084) }), Behavior::Transform(TransformNode { id: NodeId(132), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(191), span: SourceSpan::new("src/v3/std/algebra.dag", 19094, 19098) }), Behavior::Transform(TransformNode { id: NodeId(133), target: TransformTarget::Callable(DeclarationId(1525)), inputs: vec![PortId(190), PortId(191)], output: PortId(192), span: SourceSpan::new("src/v3/std/algebra.dag", 19067, 19099) }), Behavior::Transform(TransformNode { id: NodeId(134), target: TransformTarget::Callable(DeclarationId(696)), inputs: vec![PortId(192)], output: PortId(193), span: SourceSpan::new("src/v3/std/algebra.dag", 19052, 19100) }), Behavior::Transform(TransformNode { id: NodeId(135), target: TransformTarget::Callable(DeclarationId(686)), inputs: vec![PortId(193)], output: PortId(194), span: SourceSpan::new("src/v3/std/algebra.dag", 19043, 19101) }), Behavior::Branch(BranchNode { id: NodeId(136), input: PortId(187), paths: vec![Path { body: NodeId(130), output: PortId(188), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19002, 19007) }, binding: None }, Path { body: NodeId(135), output: PortId(194), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19032, 19039) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(189) }) }], output: PortId(195), span: SourceSpan::new("src/v3/std/algebra.dag", 18973, 19109), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(137), input: PortId(183), paths: vec![Path { body: NodeId(128), output: PortId(185), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18921, 18926) }, binding: None }, Path { body: NodeId(136), output: PortId(195), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18950, 18963) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(186) }) }], output: PortId(196), span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(138), name: "reduce_sum".to_string(), value: PortId(196), params: vec![PortId(183)], span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(139), data: LiteralBits::Int(0), output: PortId(198), span: SourceSpan::new("src/v3/std/algebra.dag", 19214, 19215), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(140), target: TransformTarget::Callable(DeclarationId(1506)), inputs: vec![PortId(198)], output: PortId(199), span: SourceSpan::new("src/v3/std/algebra.dag", 19201, 19216) }), Behavior::Transform(TransformNode { id: NodeId(141), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(201), span: SourceSpan::new("src/v3/std/algebra.dag", 19258, 19262) }), Behavior::Transform(TransformNode { id: NodeId(142), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(202), span: SourceSpan::new("src/v3/std/algebra.dag", 19290, 19294) }), Behavior::Transform(TransformNode { id: NodeId(143), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(204), span: SourceSpan::new("src/v3/std/algebra.dag", 19346, 19350) }), Behavior::Transform(TransformNode { id: NodeId(144), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(205), span: SourceSpan::new("src/v3/std/algebra.dag", 19359, 19363) }), Behavior::Transform(TransformNode { id: NodeId(145), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(206), span: SourceSpan::new("src/v3/std/algebra.dag", 19372, 19376) }), Behavior::Transform(TransformNode { id: NodeId(146), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(204), PortId(205), PortId(206)], output: PortId(207), span: SourceSpan::new("src/v3/std/algebra.dag", 19327, 19377) }), Behavior::Transform(TransformNode { id: NodeId(147), target: TransformTarget::Callable(DeclarationId(1512)), inputs: vec![PortId(207)], output: PortId(208), span: SourceSpan::new("src/v3/std/algebra.dag", 19319, 19378) }), Behavior::Branch(BranchNode { id: NodeId(148), input: PortId(201), paths: vec![Path { body: NodeId(142), output: PortId(202), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19273, 19278) }, binding: None }, Path { body: NodeId(147), output: PortId(208), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19303, 19315) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(203) }) }], output: PortId(209), span: SourceSpan::new("src/v3/std/algebra.dag", 19244, 19386), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(149), input: PortId(197), paths: vec![Path { body: NodeId(140), output: PortId(199), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19192, 19197) }, binding: None }, Path { body: NodeId(148), output: PortId(209), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19221, 19234) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(200) }) }], output: PortId(210), span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(150), name: "wrap_sum".to_string(), value: PortId(210), params: vec![PortId(197)], span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(151), data: LiteralBits::Int(0), output: PortId(212), span: SourceSpan::new("src/v3/std/algebra.dag", 19680, 19681), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(152), target: TransformTarget::Callable(DeclarationId(1506)), inputs: vec![PortId(212)], output: PortId(213), span: SourceSpan::new("src/v3/std/algebra.dag", 19667, 19682) }), Behavior::Transform(TransformNode { id: NodeId(153), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(215), span: SourceSpan::new("src/v3/std/algebra.dag", 19724, 19728) }), Behavior::Transform(TransformNode { id: NodeId(154), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(216), span: SourceSpan::new("src/v3/std/algebra.dag", 19756, 19760) }), Behavior::Transform(TransformNode { id: NodeId(155), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(218), span: SourceSpan::new("src/v3/std/algebra.dag", 19808, 19812) }), Behavior::Transform(TransformNode { id: NodeId(156), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(219), span: SourceSpan::new("src/v3/std/algebra.dag", 19867, 19871) }), Behavior::Transform(TransformNode { id: NodeId(157), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(220), span: SourceSpan::new("src/v3/std/algebra.dag", 19880, 19884) }), Behavior::Transform(TransformNode { id: NodeId(158), target: TransformTarget::Callable(DeclarationId(688)), inputs: vec![PortId(219), PortId(220)], output: PortId(221), span: SourceSpan::new("src/v3/std/algebra.dag", 19836, 19885) }), Behavior::Transform(TransformNode { id: NodeId(159), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(223), span: SourceSpan::new("src/v3/std/algebra.dag", 19940, 19944) }), Behavior::Transform(TransformNode { id: NodeId(160), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(224), span: SourceSpan::new("src/v3/std/algebra.dag", 19953, 19957) }), Behavior::Transform(TransformNode { id: NodeId(161), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(225), span: SourceSpan::new("src/v3/std/algebra.dag", 19966, 19970) }), Behavior::Transform(TransformNode { id: NodeId(162), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(223), PortId(224), PortId(225)], output: PortId(226), span: SourceSpan::new("src/v3/std/algebra.dag", 19921, 19971) }), Behavior::Transform(TransformNode { id: NodeId(163), target: TransformTarget::Callable(DeclarationId(1510)), inputs: vec![PortId(226)], output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 19909, 19972) }), Behavior::Branch(BranchNode { id: NodeId(164), input: PortId(218), paths: vec![Path { body: NodeId(158), output: PortId(221), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19827, 19832) }, binding: None }, Path { body: NodeId(163), output: PortId(227), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19898, 19905) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(222) }) }], output: PortId(228), span: SourceSpan::new("src/v3/std/algebra.dag", 19795, 19984), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(165), input: PortId(215), paths: vec![Path { body: NodeId(154), output: PortId(216), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19739, 19744) }, binding: None }, Path { body: NodeId(164), output: PortId(228), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19769, 19781) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(217) }) }], output: PortId(229), span: SourceSpan::new("src/v3/std/algebra.dag", 19710, 19992), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(166), input: PortId(211), paths: vec![Path { body: NodeId(152), output: PortId(213), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19658, 19663) }, binding: None }, Path { body: NodeId(165), output: PortId(229), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19687, 19700) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(214) }) }], output: PortId(230), span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(167), name: "reduce_product".to_string(), value: PortId(230), params: vec![PortId(211)], span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::Callable(DeclarationId(689)), inputs: vec![PortId(233), PortId(231), PortId(232)], output: PortId(234), span: SourceSpan::new("src/v3/std/algebra.dag", 20273, 20302) }), Behavior::Transform(TransformNode { id: NodeId(169), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(231), PortId(232)], output: PortId(236), span: SourceSpan::new("src/v3/std/algebra.dag", 20326, 20344) }), Behavior::Transform(TransformNode { id: NodeId(170), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(231), PortId(232)], output: PortId(238), span: SourceSpan::new("src/v3/std/algebra.dag", 20370, 20388) }), Behavior::Transform(TransformNode { id: NodeId(171), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(231), PortId(232)], output: PortId(240), span: SourceSpan::new("src/v3/std/algebra.dag", 20407, 20425) }), Behavior::Transform(TransformNode { id: NodeId(172), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(231), PortId(232)], output: PortId(242), span: SourceSpan::new("src/v3/std/algebra.dag", 20444, 20462) }), Behavior::Transform(TransformNode { id: NodeId(173), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(231), PortId(232)], output: PortId(244), span: SourceSpan::new("src/v3/std/algebra.dag", 20485, 20503) }), Behavior::Transform(TransformNode { id: NodeId(174), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(231), PortId(232)], output: PortId(246), span: SourceSpan::new("src/v3/std/algebra.dag", 20526, 20544) }), Behavior::Branch(BranchNode { id: NodeId(175), input: PortId(231), paths: vec![Path { body: NodeId(168), output: PortId(234), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20255, 20269) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(233) }) }, Path { body: NodeId(169), output: PortId(236), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20307, 20322) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(235) }) }, Path { body: NodeId(170), output: PortId(238), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20349, 20366) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(237) }) }, Path { body: NodeId(171), output: PortId(240), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20393, 20403) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(239) }) }, Path { body: NodeId(172), output: PortId(242), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20430, 20440) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(241) }) }, Path { body: NodeId(173), output: PortId(244), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20467, 20481) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(243) }) }, Path { body: NodeId(174), output: PortId(246), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20508, 20522) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(245) }) }], output: PortId(247), span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(176), name: "combine_binary_product".to_string(), value: PortId(247), params: vec![PortId(231), PortId(232)], span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(177), target: TransformTarget::Callable(DeclarationId(690)), inputs: vec![PortId(248), PortId(251), PortId(249), PortId(250)], output: PortId(252), span: SourceSpan::new("src/v3/std/algebra.dag", 20677, 20713) }), Behavior::Transform(TransformNode { id: NodeId(178), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(249), PortId(250)], output: PortId(254), span: SourceSpan::new("src/v3/std/algebra.dag", 20737, 20755) }), Behavior::Transform(TransformNode { id: NodeId(179), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(249), PortId(250)], output: PortId(256), span: SourceSpan::new("src/v3/std/algebra.dag", 20781, 20799) }), Behavior::Transform(TransformNode { id: NodeId(180), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(249), PortId(250)], output: PortId(258), span: SourceSpan::new("src/v3/std/algebra.dag", 20818, 20836) }), Behavior::Transform(TransformNode { id: NodeId(181), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(249), PortId(250)], output: PortId(260), span: SourceSpan::new("src/v3/std/algebra.dag", 20855, 20873) }), Behavior::Transform(TransformNode { id: NodeId(182), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(249), PortId(250)], output: PortId(262), span: SourceSpan::new("src/v3/std/algebra.dag", 20896, 20914) }), Behavior::Transform(TransformNode { id: NodeId(183), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(249), PortId(250)], output: PortId(264), span: SourceSpan::new("src/v3/std/algebra.dag", 20937, 20955) }), Behavior::Branch(BranchNode { id: NodeId(184), input: PortId(250), paths: vec![Path { body: NodeId(177), output: PortId(252), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20659, 20673) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(251) }) }, Path { body: NodeId(178), output: PortId(254), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20718, 20733) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(253) }) }, Path { body: NodeId(179), output: PortId(256), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20760, 20777) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(255) }) }, Path { body: NodeId(180), output: PortId(258), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20804, 20814) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(257) }) }, Path { body: NodeId(181), output: PortId(260), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20841, 20851) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(259) }) }, Path { body: NodeId(182), output: PortId(262), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20878, 20892) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(261) }) }, Path { body: NodeId(183), output: PortId(264), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20919, 20933) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(263) }) }], output: PortId(265), span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(185), name: "combine_linear_with".to_string(), value: PortId(265), params: vec![PortId(248), PortId(249), PortId(250)], span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(680)), inputs: vec![PortId(266), PortId(267)], output: PortId(270), span: SourceSpan::new("src/v3/std/algebra.dag", 21090, 21116) }), Behavior::Transform(TransformNode { id: NodeId(187), target: TransformTarget::Callable(DeclarationId(691)), inputs: vec![PortId(266)], output: PortId(271), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }), Behavior::Transform(TransformNode { id: NodeId(188), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(268), PortId(269)], output: PortId(272), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }), Behavior::Branch(BranchNode { id: NodeId(189), input: PortId(270), paths: vec![Path { body: NodeId(187), output: PortId(271), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }, binding: None }, Path { body: NodeId(188), output: PortId(272), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }, binding: None }], output: PortId(273), span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(190), name: "collapse_linear_square".to_string(), value: PortId(273), params: vec![PortId(266), PortId(267), PortId(268), PortId(269)], span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(670)), inputs: vec![PortId(274), PortId(275)], output: PortId(276), span: SourceSpan::new("src/v3/std/algebra.dag", 21367, 21382) }), Behavior::Transform(TransformNode { id: NodeId(192), target: TransformTarget::Callable(DeclarationId(1510)), inputs: vec![PortId(276)], output: PortId(277), span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383) }), Behavior::Bind(BindNode { id: NodeId(193), name: "product_pair".to_string(), value: PortId(277), params: vec![PortId(274), PortId(275)], span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(194), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(280), span: SourceSpan::new("src/v3/std/algebra.dag", 21498, 21503) }), Behavior::Transform(TransformNode { id: NodeId(195), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(282), span: SourceSpan::new("src/v3/std/algebra.dag", 21552, 21556) }), Behavior::Transform(TransformNode { id: NodeId(196), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(282), PortId(279)], output: PortId(283), span: SourceSpan::new("src/v3/std/algebra.dag", 21534, 21563) }), Behavior::Transform(TransformNode { id: NodeId(197), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(284), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }), Behavior::Transform(TransformNode { id: NodeId(198), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(285), span: SourceSpan::new("src/v3/std/algebra.dag", 21623, 21627) }), Behavior::Transform(TransformNode { id: NodeId(199), target: TransformTarget::Callable(DeclarationId(693)), inputs: vec![PortId(285), PortId(279)], output: PortId(286), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }), Behavior::Branch(BranchNode { id: NodeId(200), input: PortId(283), paths: vec![Path { body: NodeId(197), output: PortId(284), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }, binding: None }, Path { body: NodeId(199), output: PortId(286), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }, binding: None }], output: PortId(287), span: SourceSpan::new("src/v3/std/algebra.dag", 21531, 21634), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(201), input: PortId(278), paths: vec![Path { body: NodeId(194), output: PortId(280), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21489, 21494) }, binding: None }, Path { body: NodeId(200), output: PortId(287), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21521) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(281) }) }], output: PortId(288), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(202), source: PortId(278), init: PortId(278), body: NodeId(201), bound: LoopBound::Cardinality { count: PortId(278) }, output: PortId(289), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638) }), Behavior::Bind(BindNode { id: NodeId(203), name: "any_dominates".to_string(), value: PortId(289), params: vec![PortId(278), PortId(279)], span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::Callable(DeclarationId(1526)), inputs: vec![], output: PortId(292), span: SourceSpan::new("src/v3/std/algebra.dag", 21785, 21792) }), Behavior::Transform(TransformNode { id: NodeId(205), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(294), span: SourceSpan::new("src/v3/std/algebra.dag", 21849, 21853) }), Behavior::Transform(TransformNode { id: NodeId(206), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(291), PortId(294)], output: PortId(295), span: SourceSpan::new("src/v3/std/algebra.dag", 21823, 21854) }), Behavior::Transform(TransformNode { id: NodeId(207), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(296), span: SourceSpan::new("src/v3/std/algebra.dag", 21900, 21904) }), Behavior::Transform(TransformNode { id: NodeId(208), target: TransformTarget::Callable(DeclarationId(694)), inputs: vec![PortId(296), PortId(291)], output: PortId(297), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }), Behavior::Transform(TransformNode { id: NodeId(209), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(298), span: SourceSpan::new("src/v3/std/algebra.dag", 21946, 21950) }), Behavior::Transform(TransformNode { id: NodeId(210), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(299), span: SourceSpan::new("src/v3/std/algebra.dag", 21984, 21988) }), Behavior::Transform(TransformNode { id: NodeId(211), target: TransformTarget::Callable(DeclarationId(694)), inputs: vec![PortId(299), PortId(291)], output: PortId(300), span: SourceSpan::new("src/v3/std/algebra.dag", 21952, 21997) }), Behavior::Transform(TransformNode { id: NodeId(212), target: TransformTarget::Callable(DeclarationId(1527)), inputs: vec![PortId(298), PortId(300)], output: PortId(301), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }), Behavior::Branch(BranchNode { id: NodeId(213), input: PortId(295), paths: vec![Path { body: NodeId(208), output: PortId(297), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }, binding: None }, Path { body: NodeId(212), output: PortId(301), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }, binding: None }], output: PortId(302), span: SourceSpan::new("src/v3/std/algebra.dag", 21820, 21998), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(214), input: PortId(290), paths: vec![Path { body: NodeId(204), output: PortId(292), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21781) }, binding: None }, Path { body: NodeId(213), output: PortId(302), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21797, 21810) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(293) }) }], output: PortId(303), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(215), source: PortId(290), init: PortId(290), body: NodeId(214), bound: LoopBound::Cardinality { count: PortId(290) }, output: PortId(304), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002) }), Behavior::Bind(BindNode { id: NodeId(216), name: "filter_not_dominated_by".to_string(), value: PortId(304), params: vec![PortId(290), PortId(291)], span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::Callable(DeclarationId(693)), inputs: vec![PortId(305), PortId(306)], output: PortId(307), span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22131) }), Behavior::Transform(TransformNode { id: NodeId(218), target: TransformTarget::Callable(DeclarationId(694)), inputs: vec![PortId(305), PortId(306)], output: PortId(308), span: SourceSpan::new("src/v3/std/algebra.dag", 22167, 22201) }), Behavior::Transform(TransformNode { id: NodeId(219), target: TransformTarget::Callable(DeclarationId(1528)), inputs: vec![PortId(306), PortId(308)], output: PortId(309), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }), Behavior::Branch(BranchNode { id: NodeId(220), input: PortId(307), paths: vec![Path { body: NodeId(220), output: PortId(305), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22141, 22144) }, binding: None }, Path { body: NodeId(219), output: PortId(309), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }, binding: None }], output: PortId(310), span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(221), name: "drop_dominated_step".to_string(), value: PortId(310), params: vec![PortId(305), PortId(306)], span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(222), target: TransformTarget::Callable(DeclarationId(1529)), inputs: vec![], output: PortId(312), span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22480) }), Behavior::Transform(TransformNode { id: NodeId(223), target: TransformTarget::Callable(DeclarationId(1531)), inputs: vec![PortId(311), PortId(312)], output: PortId(313), span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502) }), Behavior::Bind(BindNode { id: NodeId(224), name: "drop_dominated".to_string(), value: PortId(313), params: vec![PortId(311)], span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1471)) }, inputs: vec![PortId(314)], output: PortId(315), span: SourceSpan::new("src/v3/std/workflows.dag", 1013, 1018) }), Behavior::Bind(BindNode { id: NodeId(226), name: "behavior_spine".to_string(), value: PortId(315), params: vec![PortId(314)], span: SourceSpan::new("src/v3/std/workflows.dag", 1011, 1018), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(227), data: LiteralBits::String("+".to_string()), output: PortId(318), span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(228), data: LiteralBits::String("-".to_string()), output: PortId(319), span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(229), data: LiteralBits::String("*".to_string()), output: PortId(320), span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(230), data: LiteralBits::String("/".to_string()), output: PortId(321), span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(231), input: PortId(317), paths: vec![Path { body: NodeId(227), output: PortId(318), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882) }, binding: None }, Path { body: NodeId(228), output: PortId(319), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901) }, binding: None }, Path { body: NodeId(229), output: PortId(320), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920) }, binding: None }, Path { body: NodeId(230), output: PortId(321), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939) }, binding: None }], output: PortId(322), span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(232), data: LiteralBits::String("==".to_string()), output: PortId(324), span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(233), data: LiteralBits::String("!=".to_string()), output: PortId(325), span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(234), data: LiteralBits::String("<".to_string()), output: PortId(326), span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(235), data: LiteralBits::String("<=".to_string()), output: PortId(327), span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(236), data: LiteralBits::String(">".to_string()), output: PortId(328), span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(237), data: LiteralBits::String(">=".to_string()), output: PortId(329), span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(238), input: PortId(323), paths: vec![Path { body: NodeId(232), output: PortId(324), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008) }, binding: None }, Path { body: NodeId(233), output: PortId(325), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027) }, binding: None }, Path { body: NodeId(234), output: PortId(326), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046) }, binding: None }, Path { body: NodeId(235), output: PortId(327), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064) }, binding: None }, Path { body: NodeId(236), output: PortId(328), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083) }, binding: None }, Path { body: NodeId(237), output: PortId(329), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101) }, binding: None }], output: PortId(330), span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(239), data: LiteralBits::String("&&".to_string()), output: PortId(332), span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(240), data: LiteralBits::String("||".to_string()), output: PortId(333), span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(241), input: PortId(331), paths: vec![Path { body: NodeId(239), output: PortId(332), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175) }, binding: None }, Path { body: NodeId(240), output: PortId(333), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194) }, binding: None }], output: PortId(334), span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(242), input: PortId(316), paths: vec![Path { body: NodeId(231), output: PortId(322), pattern: BranchPattern::UnresolvedVariant { name: "Arithmetic".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 830, 847) }, binding: Some(PayloadBinding { binding_name: "arith".to_string(), payload_port: PortId(317) }) }, Path { body: NodeId(238), output: PortId(330), pattern: BranchPattern::UnresolvedVariant { name: "Comparison".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 959, 975) }, binding: Some(PayloadBinding { binding_name: "comp".to_string(), payload_port: PortId(323) }) }, Path { body: NodeId(241), output: PortId(334), pattern: BranchPattern::UnresolvedVariant { name: "Logical".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1122, 1138) }, binding: Some(PayloadBinding { binding_name: "logical".to_string(), payload_port: PortId(331) }) }], output: PortId(335), span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(243), name: "symbol".to_string(), value: PortId(335), params: vec![PortId(316)], span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(244), data: LiteralBits::String("add".to_string()), output: PortId(338), span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(245), data: LiteralBits::String("sub".to_string()), output: PortId(339), span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(246), data: LiteralBits::String("mul".to_string()), output: PortId(340), span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(247), data: LiteralBits::String("div".to_string()), output: PortId(341), span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(248), input: PortId(337), paths: vec![Path { body: NodeId(244), output: PortId(338), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337) }, binding: None }, Path { body: NodeId(245), output: PortId(339), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358) }, binding: None }, Path { body: NodeId(246), output: PortId(340), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379) }, binding: None }, Path { body: NodeId(247), output: PortId(341), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400) }, binding: None }], output: PortId(342), span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(249), data: LiteralBits::String("eq".to_string()), output: PortId(344), span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(250), data: LiteralBits::String("ne".to_string()), output: PortId(345), span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(251), data: LiteralBits::String("lt".to_string()), output: PortId(346), span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(252), data: LiteralBits::String("le".to_string()), output: PortId(347), span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(253), data: LiteralBits::String("gt".to_string()), output: PortId(348), span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(254), data: LiteralBits::String("ge".to_string()), output: PortId(349), span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(255), input: PortId(343), paths: vec![Path { body: NodeId(249), output: PortId(344), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471) }, binding: None }, Path { body: NodeId(250), output: PortId(345), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490) }, binding: None }, Path { body: NodeId(251), output: PortId(346), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509) }, binding: None }, Path { body: NodeId(252), output: PortId(347), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528) }, binding: None }, Path { body: NodeId(253), output: PortId(348), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547) }, binding: None }, Path { body: NodeId(254), output: PortId(349), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566) }, binding: None }], output: PortId(350), span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(256), data: LiteralBits::String("meet".to_string()), output: PortId(352), span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(257), data: LiteralBits::String("join".to_string()), output: PortId(353), span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(258), input: PortId(351), paths: vec![Path { body: NodeId(256), output: PortId(352), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974) }, binding: None }, Path { body: NodeId(257), output: PortId(353), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995) }, binding: None }], output: PortId(354), span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(259), input: PortId(336), paths: vec![Path { body: NodeId(248), output: PortId(342), pattern: BranchPattern::UnresolvedVariant { name: "Arithmetic".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1285, 1302) }, binding: Some(PayloadBinding { binding_name: "arith".to_string(), payload_port: PortId(337) }) }, Path { body: NodeId(255), output: PortId(350), pattern: BranchPattern::UnresolvedVariant { name: "Comparison".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1422, 1438) }, binding: Some(PayloadBinding { binding_name: "comp".to_string(), payload_port: PortId(343) }) }, Path { body: NodeId(258), output: PortId(354), pattern: BranchPattern::UnresolvedVariant { name: "Logical".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1921, 1937) }, binding: Some(PayloadBinding { binding_name: "logical".to_string(), payload_port: PortId(351) }) }], output: PortId(355), span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(260), name: "algebra_field_name".to_string(), value: PortId(355), params: vec![PortId(336)], span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) })], declarations: vec![ - Declaration { id: DeclarationId(0), name: Some("Classical".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(196) }, Field { label: "False".to_string(), ty: DeclarationId(197) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/logic.dag", 287, 316) }, - Declaration { id: DeclarationId(1), name: Some("classical_not".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(0)], output: DeclarationId(0), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/logic.dag", 362, 429)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/logic.dag", 318, 429) }, - Declaration { id: DeclarationId(2), name: Some("classical_and".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(0), DeclarationId(0)], output: DeclarationId(0), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/logic.dag", 489, 553)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/logic.dag", 431, 553) }, - Declaration { id: DeclarationId(3), name: Some("classical_or".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(0), DeclarationId(0)], output: DeclarationId(0), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/logic.dag", 612, 675)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/logic.dag", 555, 675) }, - Declaration { id: DeclarationId(4), name: Some("Bit".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(0), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 897, 917) }, - Declaration { id: DeclarationId(5), name: Some("Nibble".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(198) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1003, 1034) }, - Declaration { id: DeclarationId(6), name: Some("Byte".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(199) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1118, 1147) }, - Declaration { id: DeclarationId(7), name: Some("Word16".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(200) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1251, 1284) }, - Declaration { id: DeclarationId(8), name: Some("Word32".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(201) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1285, 1318) }, - Declaration { id: DeclarationId(9), name: Some("Word64".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(202) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1319, 1352) }, - Declaration { id: DeclarationId(10), name: Some("Word128".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(203) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1353, 1387) }, - Declaration { id: DeclarationId(11), name: Some("Magma".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(213) }] }, type_params: vec![DeclarationId(12)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4513, 4550) }, - Declaration { id: DeclarationId(12), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4513, 4550) }, - Declaration { id: DeclarationId(13), name: Some("Semigroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(214) }] }, type_params: vec![DeclarationId(14)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4628, 4750) }, - Declaration { id: DeclarationId(14), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4628, 4750) }, - Declaration { id: DeclarationId(15), name: Some("Monoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(215) }, Field { label: "identity".to_string(), ty: DeclarationId(16) }] }, type_params: vec![DeclarationId(16)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4848, 4900) }, - Declaration { id: DeclarationId(16), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4848, 4900) }, - Declaration { id: DeclarationId(17), name: Some("CommutativeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(216) }, Field { label: "identity".to_string(), ty: DeclarationId(18) }] }, type_params: vec![DeclarationId(18)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4959, 5050) }, - Declaration { id: DeclarationId(18), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4959, 5050) }, - Declaration { id: DeclarationId(19), name: Some("Group".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(217) }, Field { label: "identity".to_string(), ty: DeclarationId(20) }, Field { label: "inverse".to_string(), ty: DeclarationId(218) }] }, type_params: vec![DeclarationId(20)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5122, 5195) }, - Declaration { id: DeclarationId(20), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5122, 5195) }, - Declaration { id: DeclarationId(21), name: Some("AbelianGroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(219) }, Field { label: "identity".to_string(), ty: DeclarationId(22) }, Field { label: "inverse".to_string(), ty: DeclarationId(220) }] }, type_params: vec![DeclarationId(22)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5233, 5341) }, - Declaration { id: DeclarationId(22), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5233, 5341) }, - Declaration { id: DeclarationId(23), name: Some("Semiring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(221) }, Field { label: "zero".to_string(), ty: DeclarationId(24) }, Field { label: "mul".to_string(), ty: DeclarationId(222) }, Field { label: "one".to_string(), ty: DeclarationId(24) }] }, type_params: vec![DeclarationId(24)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5775, 5856) }, - Declaration { id: DeclarationId(24), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5775, 5856) }, - Declaration { id: DeclarationId(25), name: Some("Ring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(223) }, Field { label: "zero".to_string(), ty: DeclarationId(26) }, Field { label: "negate".to_string(), ty: DeclarationId(224) }, Field { label: "mul".to_string(), ty: DeclarationId(225) }, Field { label: "one".to_string(), ty: DeclarationId(26) }] }, type_params: vec![DeclarationId(26)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5983, 6081) }, - Declaration { id: DeclarationId(26), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5983, 6081) }, - Declaration { id: DeclarationId(27), name: Some("OrderedRing".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(226) }, Field { label: "sub".to_string(), ty: DeclarationId(227) }, Field { label: "zero".to_string(), ty: DeclarationId(28) }, Field { label: "negate".to_string(), ty: DeclarationId(228) }, Field { label: "mul".to_string(), ty: DeclarationId(229) }, Field { label: "div".to_string(), ty: DeclarationId(230) }, Field { label: "one".to_string(), ty: DeclarationId(28) }, Field { label: "compare".to_string(), ty: DeclarationId(231) }, Field { label: "quotient".to_string(), ty: DeclarationId(232) }, Field { label: "remainder".to_string(), ty: DeclarationId(233) }, Field { label: "eq".to_string(), ty: DeclarationId(234) }, Field { label: "ne".to_string(), ty: DeclarationId(235) }, Field { label: "lt".to_string(), ty: DeclarationId(236) }, Field { label: "le".to_string(), ty: DeclarationId(237) }, Field { label: "gt".to_string(), ty: DeclarationId(238) }, Field { label: "ge".to_string(), ty: DeclarationId(239) }] }, type_params: vec![DeclarationId(28)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6804, 7174) }, - Declaration { id: DeclarationId(28), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6804, 7174) }, - Declaration { id: DeclarationId(29), name: Some("Field".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(240) }, Field { label: "zero".to_string(), ty: DeclarationId(30) }, Field { label: "negate".to_string(), ty: DeclarationId(241) }, Field { label: "mul".to_string(), ty: DeclarationId(242) }, Field { label: "one".to_string(), ty: DeclarationId(30) }, Field { label: "reciprocal".to_string(), ty: DeclarationId(243) }, Field { label: "compare".to_string(), ty: DeclarationId(244) }] }, type_params: vec![DeclarationId(30)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7312, 7468) }, - Declaration { id: DeclarationId(30), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7312, 7468) }, - Declaration { id: DeclarationId(31), name: Some("Lattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(245) }, Field { label: "join".to_string(), ty: DeclarationId(246) }] }, type_params: vec![DeclarationId(32)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7788, 7851) }, - Declaration { id: DeclarationId(32), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7788, 7851) }, - Declaration { id: DeclarationId(33), name: Some("BoundedLattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(247) }, Field { label: "join".to_string(), ty: DeclarationId(248) }, Field { label: "top".to_string(), ty: DeclarationId(34) }, Field { label: "bottom".to_string(), ty: DeclarationId(34) }] }, type_params: vec![DeclarationId(34)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7959, 8050) }, - Declaration { id: DeclarationId(34), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7959, 8050) }, - Declaration { id: DeclarationId(35), name: Some("BooleanAlgebra".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(249) }, Field { label: "join".to_string(), ty: DeclarationId(250) }, Field { label: "complement".to_string(), ty: DeclarationId(251) }, Field { label: "top".to_string(), ty: DeclarationId(36) }, Field { label: "bottom".to_string(), ty: DeclarationId(36) }] }, type_params: vec![DeclarationId(36)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8248, 8364) }, - Declaration { id: DeclarationId(36), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8248, 8364) }, - Declaration { id: DeclarationId(37), name: Some("FreeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(255) }, Field { label: "empty".to_string(), ty: DeclarationId(256) }, Field { label: "append".to_string(), ty: DeclarationId(258) }, Field { label: "index".to_string(), ty: DeclarationId(259) }, Field { label: "slice".to_string(), ty: DeclarationId(261) }, Field { label: "length".to_string(), ty: DeclarationId(262) }, Field { label: "count".to_string(), ty: DeclarationId(263) }, Field { label: "first".to_string(), ty: DeclarationId(265) }, Field { label: "last".to_string(), ty: DeclarationId(267) }, Field { label: "map".to_string(), ty: DeclarationId(270) }, Field { label: "filter".to_string(), ty: DeclarationId(273) }, Field { label: "fold".to_string(), ty: DeclarationId(275) }, Field { label: "flat_map".to_string(), ty: DeclarationId(279) }, Field { label: "any".to_string(), ty: DeclarationId(281) }, Field { label: "all".to_string(), ty: DeclarationId(283) }, Field { label: "enumerate".to_string(), ty: DeclarationId(287) }, Field { label: "reverse".to_string(), ty: DeclarationId(289) }, Field { label: "skip".to_string(), ty: DeclarationId(291) }, Field { label: "take".to_string(), ty: DeclarationId(293) }, Field { label: "sort_by".to_string(), ty: DeclarationId(296) }, Field { label: "contains".to_string(), ty: DeclarationId(297) }] }, type_params: vec![DeclarationId(38)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12136, 13090) }, - Declaration { id: DeclarationId(38), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12136, 13090) }, - Declaration { id: DeclarationId(39), name: Some("PartialFunction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "lookup".to_string(), ty: DeclarationId(299) }, Field { label: "empty".to_string(), ty: DeclarationId(300) }, Field { label: "get".to_string(), ty: DeclarationId(302) }, Field { label: "insert".to_string(), ty: DeclarationId(304) }, Field { label: "merge".to_string(), ty: DeclarationId(307) }, Field { label: "keys".to_string(), ty: DeclarationId(309) }, Field { label: "values".to_string(), ty: DeclarationId(311) }, Field { label: "has".to_string(), ty: DeclarationId(312) }, Field { label: "contains_key".to_string(), ty: DeclarationId(313) }, Field { label: "size".to_string(), ty: DeclarationId(314) }] }, type_params: vec![DeclarationId(40), DeclarationId(41)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13605, 13944) }, - Declaration { id: DeclarationId(40), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("K".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13605, 13944) }, - Declaration { id: DeclarationId(41), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("V".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13605, 13944) }, - Declaration { id: DeclarationId(42), name: Some("Ordering".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Less".to_string(), ty: DeclarationId(315) }, Field { label: "Equal".to_string(), ty: DeclarationId(316) }, Field { label: "Greater".to_string(), ty: DeclarationId(317) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 14145, 14183) }, - Declaration { id: DeclarationId(43), name: Some("AlgebraProfile".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingProfile".to_string(), ty: DeclarationId(318) }, Field { label: "ApproximateFieldProfile".to_string(), ty: DeclarationId(319) }, Field { label: "BooleanAlgebraProfile".to_string(), ty: DeclarationId(320) }, Field { label: "BooleanAlgebraCollectionProfile".to_string(), ty: DeclarationId(321) }, Field { label: "FreeMonoidScalarProfile".to_string(), ty: DeclarationId(322) }, Field { label: "FreeMonoidCollectionProfile".to_string(), ty: DeclarationId(323) }, Field { label: "PartialFunctionProfile".to_string(), ty: DeclarationId(324) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16085, 16304) }, - Declaration { id: DeclarationId(44), name: Some("ContainerSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SameAsReceiver".to_string(), ty: DeclarationId(325) }, Field { label: "Named".to_string(), ty: DeclarationId(326) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16306, 16372) }, - Declaration { id: DeclarationId(45), name: Some("AlgebraTypeTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReceiverSelf".to_string(), ty: DeclarationId(327) }, Field { label: "ReceiverElement".to_string(), ty: DeclarationId(328) }, Field { label: "ReceiverKey".to_string(), ty: DeclarationId(329) }, Field { label: "ReceiverValue".to_string(), ty: DeclarationId(330) }, Field { label: "NamedTemplate".to_string(), ty: DeclarationId(331) }, Field { label: "ContainerOf".to_string(), ty: DeclarationId(332) }, Field { label: "OptionalOf".to_string(), ty: DeclarationId(333) }, Field { label: "TupleOf".to_string(), ty: DeclarationId(334) }, Field { label: "CallableOf".to_string(), ty: DeclarationId(336) }, Field { label: "AlgebraTypeVariable".to_string(), ty: DeclarationId(337) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16374, 16822) }, - Declaration { id: DeclarationId(46), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(338) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(339) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(340) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17038, 17215) }, - Declaration { id: DeclarationId(47), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(341) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(342) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(343) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(344) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17673, 17858) }, - Declaration { id: DeclarationId(48), name: Some("AlgebraFieldTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "param_types".to_string(), ty: DeclarationId(345) }, Field { label: "return_type".to_string(), ty: DeclarationId(45) }, Field { label: "size_effect".to_string(), ty: DeclarationId(346) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(347) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(348) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17883, 18314) }, - Declaration { id: DeclarationId(49), name: Some("kernel_algebra_profile".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(43) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(349)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18375, 18626))), refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18316, 18626) }, - Declaration { id: DeclarationId(50), name: Some("ordered_ring_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(204), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18686, 20161)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18628, 20161) }, - Declaration { id: DeclarationId(51), name: Some("approximate_field_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(205), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 20226, 21320)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 20163, 21320) }, - Declaration { id: DeclarationId(52), name: Some("boolean_algebra_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(206), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 21383, 22144)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 21322, 22144) }, - Declaration { id: DeclarationId(53), name: Some("boolean_algebra_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(207), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 22509, 25854)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 22437, 25854) }, - Declaration { id: DeclarationId(54), name: Some("free_monoid_scalar_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(208), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 25920, 28987)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 25856, 28987) }, - Declaration { id: DeclarationId(55), name: Some("free_monoid_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(209), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 29057, 34125)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 28989, 34125) }, - Declaration { id: DeclarationId(56), name: Some("partial_function_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(210), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 34189, 37013)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 34127, 37013) }, - Declaration { id: DeclarationId(57), name: Some("algebra_templates_for_profile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(211), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37103, 37566)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 37015, 37566) }, - Declaration { id: DeclarationId(58), name: Some("algebra_type_param_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(212), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37908, 38189)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 37839, 38189) }, - Declaration { id: DeclarationId(59), name: Some("Int8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1265, 1294) }, - Declaration { id: DeclarationId(60), name: Some("Int16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1295, 1327) }, - Declaration { id: DeclarationId(61), name: Some("Int32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1328, 1360) }, - Declaration { id: DeclarationId(62), name: Some("Int64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1361, 1393) }, - Declaration { id: DeclarationId(63), name: Some("UInt8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(23), arguments: vec![TemplateArgument { parameter: DeclarationId(24), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1450, 1477) }, - Declaration { id: DeclarationId(64), name: Some("UInt16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(23), arguments: vec![TemplateArgument { parameter: DeclarationId(24), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1478, 1508) }, - Declaration { id: DeclarationId(65), name: Some("UInt32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(23), arguments: vec![TemplateArgument { parameter: DeclarationId(24), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1509, 1539) }, - Declaration { id: DeclarationId(66), name: Some("UInt64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(23), arguments: vec![TemplateArgument { parameter: DeclarationId(24), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1540, 1570) }, - Declaration { id: DeclarationId(67), name: Some("Int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(62), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1591, 1607) }, - Declaration { id: DeclarationId(68), name: Some("UInt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(66), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1608, 1626) }, - Declaration { id: DeclarationId(69), name: Some("Float32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/float.dag", 489, 517) }, - Declaration { id: DeclarationId(70), name: Some("Float64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/float.dag", 518, 546) }, - Declaration { id: DeclarationId(71), name: Some("Float".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(70), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/float.dag", 565, 585) }, - Declaration { id: DeclarationId(72), name: Some("kernel_type_set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(463)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3083, 3206))), refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3041, 3206) }, - Declaration { id: DeclarationId(73), name: Some("is_kernel_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3248, 3344)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3208, 3344) }, - Declaration { id: DeclarationId(74), name: Some("container_type_arity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(464)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3552, 3587))), refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3506, 3587) }, - Declaration { id: DeclarationId(75), name: Some("is_container_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3632, 3734)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3589, 3734) }, - Declaration { id: DeclarationId(76), name: Some("container_expected_arity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(350), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3786, 3827)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3736, 3827) }, - Declaration { id: DeclarationId(77), name: Some("container_param_names_for".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(351), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4067, 4204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4003, 4204) }, - Declaration { id: DeclarationId(78), name: Some("container_param_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(352), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4272, 4512)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4206, 4512) }, - Declaration { id: DeclarationId(79), name: Some("ordered_element_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(465)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4760, 4778))), refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4706, 4778) }, - Declaration { id: DeclarationId(80), name: Some("is_ordered_element_collection".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4835, 4892)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4780, 4892) }, - Declaration { id: DeclarationId(81), name: Some("container_template_algebra_rows".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(466)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 5744, 6123))), refinement: None, span: SourceSpan::new("dsl/std/types.dag", 5684, 6123) }, - Declaration { id: DeclarationId(82), name: Some("container_template_algebra".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(353), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6180, 6232)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 6125, 6232) }, - Declaration { id: DeclarationId(83), name: Some("canonical_container_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(354), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6521, 6600)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 6474, 6600) }, - Declaration { id: DeclarationId(84), name: Some("Bool".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(355) }, Field { label: "False".to_string(), ty: DeclarationId(356) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: Some(DeclarationId(518)), value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, - Declaration { id: DeclarationId(85), name: Some("Unit".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 7638, 7647) }, - Declaration { id: DeclarationId(86), name: Some("Json".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 7764, 7773) }, - Declaration { id: DeclarationId(87), name: Some("Bytes".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 7774, 7784) }, - Declaration { id: DeclarationId(88), name: Some("Char".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(67), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 8475, 8490) }, - Declaration { id: DeclarationId(89), name: Some("List".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(90) }] }, type_params: vec![DeclarationId(90)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9254, 9294) }, - Declaration { id: DeclarationId(90), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9254, 9294) }, - Declaration { id: DeclarationId(91), name: Some("Set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(35), arguments: vec![TemplateArgument { parameter: DeclarationId(36), value: DeclarationId(92) }] }, type_params: vec![DeclarationId(92)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9295, 9338) }, - Declaration { id: DeclarationId(92), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9295, 9338) }, - Declaration { id: DeclarationId(93), name: Some("Map".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(94) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(95) }] }, type_params: vec![DeclarationId(94), DeclarationId(95)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, - Declaration { id: DeclarationId(94), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("key".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, - Declaration { id: DeclarationId(95), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, - Declaration { id: DeclarationId(96), name: Some("CommitSha".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(467)), span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, - Declaration { id: DeclarationId(97), name: Some("Sha256".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(468)), span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, - Declaration { id: DeclarationId(98), name: Some("RetryCount".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(469)), span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, - Declaration { id: DeclarationId(99), name: Some("HttpStatus".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(470)), span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, - Declaration { id: DeclarationId(100), name: Some("Email".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(471)), span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, - Declaration { id: DeclarationId(101), name: Some("Port".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(472)), span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, - Declaration { id: DeclarationId(102), name: Some("GistId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(473)), span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, - Declaration { id: DeclarationId(103), name: Some("Secret".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(182), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 10545, 10571) }, - Declaration { id: DeclarationId(104), name: Some("SecretValue".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(103))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(474)), span: SourceSpan::new("dsl/std/types.dag", 10572, 10614) }, - Declaration { id: DeclarationId(105), name: Some("Url".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(475)), span: SourceSpan::new("dsl/std/types.dag", 10615, 10669) }, - Declaration { id: DeclarationId(106), name: Some("SemVer".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(476)), span: SourceSpan::new("dsl/std/types.dag", 10670, 10733) }, - Declaration { id: DeclarationId(107), name: Some("NonEmptyStr".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(477)), span: SourceSpan::new("dsl/std/types.dag", 10734, 10779) }, - Declaration { id: DeclarationId(108), name: Some("LanguageId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(478)), span: SourceSpan::new("dsl/std/types.dag", 10780, 10825) }, - Declaration { id: DeclarationId(109), name: Some("SecretName".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(479)), span: SourceSpan::new("dsl/std/types.dag", 10826, 10871) }, - Declaration { id: DeclarationId(110), name: Some("PositiveInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(480)), span: SourceSpan::new("dsl/std/types.dag", 10872, 10918) }, - Declaration { id: DeclarationId(111), name: Some("NonNegativeInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(481)), span: SourceSpan::new("dsl/std/types.dag", 10919, 10965) }, - Declaration { id: DeclarationId(112), name: Some("PathSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(482)), span: SourceSpan::new("dsl/std/types.dag", 11136, 11195) }, - Declaration { id: DeclarationId(113), name: Some("GlobSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(483)), span: SourceSpan::new("dsl/std/types.dag", 11196, 11255) }, - Declaration { id: DeclarationId(114), name: Some("FilePathParts".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(357) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11256, 11308) }, - Declaration { id: DeclarationId(115), name: Some("GlobPattern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(358) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11309, 11359) }, - Declaration { id: DeclarationId(116), name: Some("FilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(484)), span: SourceSpan::new("dsl/std/types.dag", 11360, 11403) }, - Declaration { id: DeclarationId(117), name: Some("SourceSpan".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "file".to_string(), ty: DeclarationId(116) }, Field { label: "start".to_string(), ty: DeclarationId(67) }, Field { label: "end".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 12021, 12081) }, - Declaration { id: DeclarationId(118), name: Some("Timestamp".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(485)), span: SourceSpan::new("dsl/std/types.dag", 12083, 12181) }, - Declaration { id: DeclarationId(119), name: Some("EpochMs".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(486)), span: SourceSpan::new("dsl/std/types.dag", 12182, 12226) }, - Declaration { id: DeclarationId(120), name: Some("Duration".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(487)), span: SourceSpan::new("dsl/std/types.dag", 12227, 12271) }, - Declaration { id: DeclarationId(121), name: Some("Milliseconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(488)), span: SourceSpan::new("dsl/std/types.dag", 12272, 12339) }, - Declaration { id: DeclarationId(122), name: Some("Seconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(489)), span: SourceSpan::new("dsl/std/types.dag", 12340, 12402) }, - Declaration { id: DeclarationId(123), name: Some("IntentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(490)), span: SourceSpan::new("dsl/std/types.dag", 12926, 12981) }, - Declaration { id: DeclarationId(124), name: Some("IssueId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(491)), span: SourceSpan::new("dsl/std/types.dag", 12982, 13036) }, - Declaration { id: DeclarationId(125), name: Some("RunKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(492)), span: SourceSpan::new("dsl/std/types.dag", 13037, 13090) }, - Declaration { id: DeclarationId(126), name: Some("ArtifactId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(493)), span: SourceSpan::new("dsl/std/types.dag", 13091, 13148) }, - Declaration { id: DeclarationId(127), name: Some("LeaseToken".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(494)), span: SourceSpan::new("dsl/std/types.dag", 13149, 13206) }, - Declaration { id: DeclarationId(128), name: Some("WorkerId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(495)), span: SourceSpan::new("dsl/std/types.dag", 13207, 13262) }, - Declaration { id: DeclarationId(129), name: Some("CommentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(496)), span: SourceSpan::new("dsl/std/types.dag", 13263, 13319) }, - Declaration { id: DeclarationId(130), name: Some("SignalKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(497)), span: SourceSpan::new("dsl/std/types.dag", 13320, 13376) }, - Declaration { id: DeclarationId(131), name: Some("ContentHash".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(498)), span: SourceSpan::new("dsl/std/types.dag", 13377, 13435) }, - Declaration { id: DeclarationId(132), name: Some("GitRef".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(499)), span: SourceSpan::new("dsl/std/types.dag", 13515, 13557) }, - Declaration { id: DeclarationId(133), name: Some("GcpProjectId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(500)), span: SourceSpan::new("dsl/std/types.dag", 13764, 13849) }, - Declaration { id: DeclarationId(134), name: Some("ServiceAccountEmail".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(501)), span: SourceSpan::new("dsl/std/types.dag", 13850, 13959) }, - Declaration { id: DeclarationId(135), name: Some("Platform".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(359) }, Field { label: "Macos".to_string(), ty: DeclarationId(360) }, Field { label: "Windows".to_string(), ty: DeclarationId(361) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14345, 14388) }, - Declaration { id: DeclarationId(136), name: Some("TopologyNodeKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(362) }, Field { label: "Transport".to_string(), ty: DeclarationId(363) }, Field { label: "SubDag".to_string(), ty: DeclarationId(364) }, Field { label: "Env".to_string(), ty: DeclarationId(365) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14516, 14571) }, - Declaration { id: DeclarationId(137), name: Some("DocSourceKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Template".to_string(), ty: DeclarationId(366) }, Field { label: "Generated".to_string(), ty: DeclarationId(367) }, Field { label: "Static".to_string(), ty: DeclarationId(368) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14572, 14625) }, - Declaration { id: DeclarationId(138), name: Some("FermiDepth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Xs".to_string(), ty: DeclarationId(369) }, Field { label: "S".to_string(), ty: DeclarationId(370) }, Field { label: "M".to_string(), ty: DeclarationId(371) }, Field { label: "L".to_string(), ty: DeclarationId(372) }, Field { label: "Xl".to_string(), ty: DeclarationId(373) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14627, 14664) }, - Declaration { id: DeclarationId(139), name: Some("CredentialFlow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Stored".to_string(), ty: DeclarationId(374) }, Field { label: "PlatformInjected".to_string(), ty: DeclarationId(375) }, Field { label: "WorkloadIdentity".to_string(), ty: DeclarationId(378) }, Field { label: "InteractiveAuth".to_string(), ty: DeclarationId(380) }, Field { label: "Chained".to_string(), ty: DeclarationId(382) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14912, 15234) }, - Declaration { id: DeclarationId(140), name: Some("Arch".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "X86_64".to_string(), ty: DeclarationId(383) }, Field { label: "X86".to_string(), ty: DeclarationId(384) }, Field { label: "Aarch64".to_string(), ty: DeclarationId(385) }, Field { label: "Arm".to_string(), ty: DeclarationId(386) }, Field { label: "Armv7".to_string(), ty: DeclarationId(387) }, Field { label: "Mips".to_string(), ty: DeclarationId(388) }, Field { label: "Mipsel".to_string(), ty: DeclarationId(389) }, Field { label: "Mips64".to_string(), ty: DeclarationId(390) }, Field { label: "Mips64el".to_string(), ty: DeclarationId(391) }, Field { label: "Riscv64".to_string(), ty: DeclarationId(392) }, Field { label: "Wasm32".to_string(), ty: DeclarationId(393) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15309, 15412) }, - Declaration { id: DeclarationId(141), name: Some("Vendor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnknownVendor".to_string(), ty: DeclarationId(394) }, Field { label: "Pc".to_string(), ty: DeclarationId(395) }, Field { label: "Apple".to_string(), ty: DeclarationId(396) }, Field { label: "W64".to_string(), ty: DeclarationId(397) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15413, 15459) }, - Declaration { id: DeclarationId(142), name: Some("Os".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(398) }, Field { label: "Macos".to_string(), ty: DeclarationId(399) }, Field { label: "Windows".to_string(), ty: DeclarationId(400) }, Field { label: "Freebsd".to_string(), ty: DeclarationId(401) }, Field { label: "Android".to_string(), ty: DeclarationId(402) }, Field { label: "Ios".to_string(), ty: DeclarationId(403) }, Field { label: "Wasi".to_string(), ty: DeclarationId(404) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15460, 15526) }, - Declaration { id: DeclarationId(143), name: Some("AbiEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoneAbi".to_string(), ty: DeclarationId(405) }, Field { label: "Gnu".to_string(), ty: DeclarationId(406) }, Field { label: "GnuEabi".to_string(), ty: DeclarationId(407) }, Field { label: "GnuEabihf".to_string(), ty: DeclarationId(408) }, Field { label: "Musl".to_string(), ty: DeclarationId(409) }, Field { label: "Msvc".to_string(), ty: DeclarationId(410) }, Field { label: "AndroidAbi".to_string(), ty: DeclarationId(411) }, Field { label: "Eabi".to_string(), ty: DeclarationId(412) }, Field { label: "Eabihf".to_string(), ty: DeclarationId(413) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15527, 15619) }, - Declaration { id: DeclarationId(144), name: Some("ExecutionEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Native".to_string(), ty: DeclarationId(414) }, Field { label: "Wsl".to_string(), ty: DeclarationId(415) }, Field { label: "Container".to_string(), ty: DeclarationId(416) }, Field { label: "Ci".to_string(), ty: DeclarationId(417) }, Field { label: "Emulator".to_string(), ty: DeclarationId(418) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15620, 15680) }, - Declaration { id: DeclarationId(145), name: Some("TargetTriple".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "arch".to_string(), ty: DeclarationId(140) }, Field { label: "vendor".to_string(), ty: DeclarationId(141) }, Field { label: "os".to_string(), ty: DeclarationId(142) }, Field { label: "env".to_string(), ty: DeclarationId(419) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15682, 15757) }, - Declaration { id: DeclarationId(146), name: Some("RuntimePlatform".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "host".to_string(), ty: DeclarationId(145) }, Field { label: "env".to_string(), ty: DeclarationId(144) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15759, 15824) }, - Declaration { id: DeclarationId(147), name: Some("EntryKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "RegularFile".to_string(), ty: DeclarationId(420) }, Field { label: "Directory".to_string(), ty: DeclarationId(421) }, Field { label: "Symlink".to_string(), ty: DeclarationId(422) }, Field { label: "Missing".to_string(), ty: DeclarationId(423) }, Field { label: "Other".to_string(), ty: DeclarationId(424) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16133, 16211) }, - Declaration { id: DeclarationId(148), name: Some("SymlinkTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TargetFile".to_string(), ty: DeclarationId(425) }, Field { label: "TargetDir".to_string(), ty: DeclarationId(426) }, Field { label: "Broken".to_string(), ty: DeclarationId(427) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16341, 16399) }, - Declaration { id: DeclarationId(149), name: Some("TextFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(502)), span: SourceSpan::new("dsl/std/types.dag", 17382, 17432) }, - Declaration { id: DeclarationId(150), name: Some("BinaryFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(503)), span: SourceSpan::new("dsl/std/types.dag", 17433, 17485) }, - Declaration { id: DeclarationId(151), name: Some("MimeType".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(504)), span: SourceSpan::new("dsl/std/types.dag", 17626, 17687) }, - Declaration { id: DeclarationId(152), name: Some("HttpMethod".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "GET".to_string(), ty: DeclarationId(428) }, Field { label: "POST".to_string(), ty: DeclarationId(429) }, Field { label: "PUT".to_string(), ty: DeclarationId(430) }, Field { label: "PATCH".to_string(), ty: DeclarationId(431) }, Field { label: "DELETE".to_string(), ty: DeclarationId(432) }, Field { label: "HEAD".to_string(), ty: DeclarationId(433) }, Field { label: "OPTIONS".to_string(), ty: DeclarationId(434) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 18431, 18499) }, - Declaration { id: DeclarationId(153), name: Some("AuthScheme".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bearer".to_string(), ty: DeclarationId(435) }, Field { label: "Header".to_string(), ty: DeclarationId(436) }, Field { label: "Basic".to_string(), ty: DeclarationId(437) }, Field { label: "ApiKey".to_string(), ty: DeclarationId(438) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 18967, 19063) }, - Declaration { id: DeclarationId(154), name: Some("AccessToken".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(103) }, Field { label: "scheme".to_string(), ty: DeclarationId(153) }, Field { label: "expires_at".to_string(), ty: DeclarationId(439) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19185, 19318) }, - Declaration { id: DeclarationId(155), name: Some("Credential".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(103) }, Field { label: "scheme".to_string(), ty: DeclarationId(153) }, Field { label: "header_name".to_string(), ty: DeclarationId(440) }, Field { label: "source_id".to_string(), ty: DeclarationId(182) }, Field { label: "required_scopes".to_string(), ty: DeclarationId(441) }, Field { label: "expires_in".to_string(), ty: DeclarationId(442) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19320, 19470) }, - Declaration { id: DeclarationId(156), name: Some("FilesystemHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(505)), span: SourceSpan::new("dsl/std/types.dag", 19547, 19611) }, - Declaration { id: DeclarationId(157), name: Some("NetworkHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(85))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(506)), span: SourceSpan::new("dsl/std/types.dag", 19612, 19669) }, - Declaration { id: DeclarationId(158), name: Some("ToolHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(507)), span: SourceSpan::new("dsl/std/types.dag", 19670, 19726) }, - Declaration { id: DeclarationId(159), name: Some("TransportRequest".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(152) }, Field { label: "url".to_string(), ty: DeclarationId(182) }, Field { label: "headers".to_string(), ty: DeclarationId(86) }, Field { label: "body".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19803, 19894) }, - Declaration { id: DeclarationId(160), name: Some("TransportResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(67) }, Field { label: "headers".to_string(), ty: DeclarationId(86) }, Field { label: "body".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19896, 19967) }, - Declaration { id: DeclarationId(161), name: Some("FileResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(182) }, Field { label: "success".to_string(), ty: DeclarationId(84) }, Field { label: "content".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19969, 20039) }, - Declaration { id: DeclarationId(162), name: Some("ShellResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "exit_code".to_string(), ty: DeclarationId(67) }, Field { label: "stdout".to_string(), ty: DeclarationId(182) }, Field { label: "stderr".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20041, 20114) }, - Declaration { id: DeclarationId(163), name: Some("RestResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(67) }, Field { label: "headers".to_string(), ty: DeclarationId(86) }, Field { label: "body".to_string(), ty: DeclarationId(86) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20116, 20180) }, - Declaration { id: DeclarationId(164), name: Some("TestResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "ok".to_string(), ty: DeclarationId(84) }, Field { label: "stdout".to_string(), ty: DeclarationId(182) }, Field { label: "stderr".to_string(), ty: DeclarationId(182) }, Field { label: "duration_ms".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20257, 20364) }, - Declaration { id: DeclarationId(165), name: Some("Summary".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "total".to_string(), ty: DeclarationId(67) }, Field { label: "passed".to_string(), ty: DeclarationId(67) }, Field { label: "failed".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20366, 20423) }, - Declaration { id: DeclarationId(166), name: Some("StageResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "success".to_string(), ty: DeclarationId(84) }, Field { label: "stdout".to_string(), ty: DeclarationId(182) }, Field { label: "stderr".to_string(), ty: DeclarationId(182) }, Field { label: "skipped".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20425, 20526) }, - Declaration { id: DeclarationId(167), name: Some("DocumentLine".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(182) }, Field { label: "is_comment".to_string(), ty: DeclarationId(84) }, Field { label: "is_blank".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20679, 20751) }, - Declaration { id: DeclarationId(168), name: Some("DocumentSection".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "title".to_string(), ty: DeclarationId(182) }, Field { label: "has_title".to_string(), ty: DeclarationId(84) }, Field { label: "lines".to_string(), ty: DeclarationId(443) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20753, 20839) }, - Declaration { id: DeclarationId(169), name: Some("Document".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "header".to_string(), ty: DeclarationId(182) }, Field { label: "has_header".to_string(), ty: DeclarationId(84) }, Field { label: "comment_prefix".to_string(), ty: DeclarationId(182) }, Field { label: "sections".to_string(), ty: DeclarationId(444) }, Field { label: "trailing_newline".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20841, 20978) }, - Declaration { id: DeclarationId(170), name: Some("TextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(182) }, Field { label: "document".to_string(), ty: DeclarationId(169) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20980, 21033) }, - Declaration { id: DeclarationId(171), name: Some("RenderedTextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(182) }, Field { label: "content".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21035, 21093) }, - Declaration { id: DeclarationId(172), name: Some("ToolEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "description".to_string(), ty: DeclarationId(445) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21170, 21244) }, - Declaration { id: DeclarationId(173), name: Some("ToolRegistry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tools".to_string(), ty: DeclarationId(446) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21246, 21292) }, - Declaration { id: DeclarationId(174), name: Some("DagTopology".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "nodes".to_string(), ty: DeclarationId(447) }, Field { label: "edges".to_string(), ty: DeclarationId(448) }, Field { label: "subdag_boundaries".to_string(), ty: DeclarationId(449) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21551, 21661) }, - Declaration { id: DeclarationId(175), name: Some("TopologyNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(182) }, Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "kind".to_string(), ty: DeclarationId(136) }, Field { label: "parent".to_string(), ty: DeclarationId(450) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21663, 21783) }, - Declaration { id: DeclarationId(176), name: Some("TopologyEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "from".to_string(), ty: DeclarationId(182) }, Field { label: "to".to_string(), ty: DeclarationId(182) }, Field { label: "port".to_string(), ty: DeclarationId(451) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21785, 21850) }, - Declaration { id: DeclarationId(177), name: Some("DagDiff".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "added".to_string(), ty: DeclarationId(452) }, Field { label: "removed".to_string(), ty: DeclarationId(453) }, Field { label: "changed".to_string(), ty: DeclarationId(454) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21852, 21938) }, - Declaration { id: DeclarationId(178), name: Some("CodegenTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "path".to_string(), ty: DeclarationId(116) }, Field { label: "backend".to_string(), ty: DeclarationId(455) }, Field { label: "target".to_string(), ty: DeclarationId(456) }, Field { label: "runtime_env".to_string(), ty: DeclarationId(457) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22007, 22141) }, - Declaration { id: DeclarationId(179), name: Some("CodegenBackend".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Rust".to_string(), ty: DeclarationId(458) }, Field { label: "Go".to_string(), ty: DeclarationId(459) }, Field { label: "C".to_string(), ty: DeclarationId(460) }, Field { label: "Mips".to_string(), ty: DeclarationId(461) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22143, 22185) }, - Declaration { id: DeclarationId(180), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(182) }, Field { label: "value".to_string(), ty: DeclarationId(182) }, Field { label: "scope".to_string(), ty: DeclarationId(462) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22187, 22258) }, - Declaration { id: DeclarationId(181), name: Some("DocSource".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(116) }, Field { label: "kind".to_string(), ty: DeclarationId(137) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22399, 22456) }, - Declaration { id: DeclarationId(182), name: Some("String".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/string_type.dag", 520, 550) }, - Declaration { id: DeclarationId(183), name: Some("CharClass".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Whitespace".to_string(), ty: DeclarationId(508) }, Field { label: "Digit".to_string(), ty: DeclarationId(509) }, Field { label: "IdentStart".to_string(), ty: DeclarationId(510) }, Field { label: "IdentContinue".to_string(), ty: DeclarationId(511) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/unicode.dag", 2874, 2938) }, - Declaration { id: DeclarationId(184), name: Some("char_in_class".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(88), DeclarationId(183)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 2992, 3590)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/unicode.dag", 2940, 3590) }, - Declaration { id: DeclarationId(185), name: Some("DisplayWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ZeroWidth".to_string(), ty: DeclarationId(512) }, Field { label: "Narrow".to_string(), ty: DeclarationId(513) }, Field { label: "Wide".to_string(), ty: DeclarationId(514) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/unicode.dag", 3954, 3999) }, - Declaration { id: DeclarationId(186), name: Some("display_width_columns".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(185)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 4050, 4126)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/unicode.dag", 4001, 4126) }, - Declaration { id: DeclarationId(187), name: Some("UnicodeBlock".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "start".to_string(), ty: DeclarationId(67) }, Field { label: "end_inclusive".to_string(), ty: DeclarationId(67) }, Field { label: "default_width".to_string(), ty: DeclarationId(185) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/unicode.dag", 4361, 4461) }, - Declaration { id: DeclarationId(188), name: Some("zero_width_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(187) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(515)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(768))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(879))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(6832))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(6911))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Supplement".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(7616))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(7679))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Marks for Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(8400))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(8447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Variation Selectors".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65024))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65039))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Half Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65056))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })])])), refinement: None, span: SourceSpan::new("dsl/std/unicode.dag", 4523, 5272) }, - Declaration { id: DeclarationId(189), name: Some("zero_width_codepoints".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(516)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Literal(LiteralBits::Int(8203)), FieldValue::Literal(LiteralBits::Int(8204)), FieldValue::Literal(LiteralBits::Int(8205)), FieldValue::Literal(LiteralBits::Int(65279))])), refinement: None, span: SourceSpan::new("dsl/std/unicode.dag", 5339, 5551) }, - Declaration { id: DeclarationId(190), name: Some("wide_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(187) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(517)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Jamo".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(4352))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(4447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Radicals and Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(11904))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(12350))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hiragana / Katakana / CJK Compat".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(12353))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(13247))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension A".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(13312))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(19903))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Unified Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(19968))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(40959))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Yi Syllables and Radicals".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(40960))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(42191))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Syllables".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(44032))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(55215))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(63744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(64255))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Forms".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65135))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth ASCII".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65281))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65376))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth Signs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65504))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65510))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension B+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(131072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(196607))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension G+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(196608))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(262143))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Misc Symbols and Dingbats".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(9728))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(10175))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols / Pictographs / Emoticons".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(127744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(129535))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(129536))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(131071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })])])), refinement: None, span: SourceSpan::new("dsl/std/unicode.dag", 5598, 7387) }, - Declaration { id: DeclarationId(191), name: Some("code_point".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(88)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 7567, 7578)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/unicode.dag", 7537, 7578) }, - Declaration { id: DeclarationId(192), name: Some("in_block".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(187)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 7630, 7682)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/unicode.dag", 7580, 7682) }, - Declaration { id: DeclarationId(193), name: Some("char_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(88)], output: DeclarationId(185), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 7731, 8034)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/unicode.dag", 7684, 8034) }, - Declaration { id: DeclarationId(194), name: Some("char_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(88)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8066, 8122)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/unicode.dag", 8036, 8122) }, - Declaration { id: DeclarationId(195), name: Some("string_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8166, 8304)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/unicode.dag", 8124, 8304) }, - Declaration { id: DeclarationId(196), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/logic.dag", 304, 308) }, - Declaration { id: DeclarationId(197), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/logic.dag", 311, 316) }, - Declaration { id: DeclarationId(198), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(4) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1023, 1032) }, - Declaration { id: DeclarationId(199), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(4) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1136, 1145) }, - Declaration { id: DeclarationId(200), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1272, 1282) }, - Declaration { id: DeclarationId(201), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1306, 1316) }, - Declaration { id: DeclarationId(202), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1340, 1350) }, - Declaration { id: DeclarationId(203), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1375, 1385) }, - Declaration { id: DeclarationId(204), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18659, 18685) }, - Declaration { id: DeclarationId(205), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 20199, 20225) }, - Declaration { id: DeclarationId(206), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 21356, 21382) }, - Declaration { id: DeclarationId(207), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 22482, 22508) }, - Declaration { id: DeclarationId(208), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 25893, 25919) }, - Declaration { id: DeclarationId(209), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 29030, 29056) }, - Declaration { id: DeclarationId(210), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 34162, 34188) }, - Declaration { id: DeclarationId(211), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 37076, 37102) }, - Declaration { id: DeclarationId(212), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 37895, 37907) }, - Declaration { id: DeclarationId(213), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(12), DeclarationId(12)], output: DeclarationId(12), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4535, 4548) }, - Declaration { id: DeclarationId(214), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(14), DeclarationId(14)], output: DeclarationId(14), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4654, 4667) }, - Declaration { id: DeclarationId(215), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(16), DeclarationId(16)], output: DeclarationId(16), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4871, 4884) }, - Declaration { id: DeclarationId(216), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(18), DeclarationId(18)], output: DeclarationId(18), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4993, 5006) }, - Declaration { id: DeclarationId(217), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20), DeclarationId(20)], output: DeclarationId(20), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5144, 5157) }, - Declaration { id: DeclarationId(218), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20)], output: DeclarationId(20), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5183, 5193) }, - Declaration { id: DeclarationId(219), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22), DeclarationId(22)], output: DeclarationId(22), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5262, 5275) }, - Declaration { id: DeclarationId(220), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22)], output: DeclarationId(22), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5301, 5311) }, - Declaration { id: DeclarationId(221), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5801, 5814) }, - Declaration { id: DeclarationId(222), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5832, 5845) }, - Declaration { id: DeclarationId(223), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6005, 6018) }, - Declaration { id: DeclarationId(224), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6039, 6049) }, - Declaration { id: DeclarationId(225), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6057, 6070) }, - Declaration { id: DeclarationId(226), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6833, 6846) }, - Declaration { id: DeclarationId(227), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6854, 6867) }, - Declaration { id: DeclarationId(228), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6888, 6898) }, - Declaration { id: DeclarationId(229), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6906, 6919) }, - Declaration { id: DeclarationId(230), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6927, 6940) }, - Declaration { id: DeclarationId(231), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6961, 6981) }, - Declaration { id: DeclarationId(232), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6994, 7007) }, - Declaration { id: DeclarationId(233), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7021, 7034) }, - Declaration { id: DeclarationId(234), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7041, 7057) }, - Declaration { id: DeclarationId(235), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7064, 7080) }, - Declaration { id: DeclarationId(236), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7087, 7103) }, - Declaration { id: DeclarationId(237), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7110, 7126) }, - Declaration { id: DeclarationId(238), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7133, 7149) }, - Declaration { id: DeclarationId(239), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7156, 7172) }, - Declaration { id: DeclarationId(240), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7335, 7348) }, - Declaration { id: DeclarationId(241), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7369, 7379) }, - Declaration { id: DeclarationId(242), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7387, 7400) }, - Declaration { id: DeclarationId(243), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7424, 7434) }, - Declaration { id: DeclarationId(244), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7446, 7466) }, - Declaration { id: DeclarationId(245), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7814, 7827) }, - Declaration { id: DeclarationId(246), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7836, 7849) }, - Declaration { id: DeclarationId(247), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7992, 8005) }, - Declaration { id: DeclarationId(248), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8014, 8027) }, - Declaration { id: DeclarationId(249), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8281, 8294) }, - Declaration { id: DeclarationId(250), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8303, 8316) }, - Declaration { id: DeclarationId(251), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8331, 8341) }, - Declaration { id: DeclarationId(252), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12193, 12206) }, - Declaration { id: DeclarationId(253), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12208, 12221) }, - Declaration { id: DeclarationId(254), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12226, 12239) }, - Declaration { id: DeclarationId(255), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(252), DeclarationId(253)], output: DeclarationId(254), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12190, 12239) }, - Declaration { id: DeclarationId(256), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12249, 12262) }, - Declaration { id: DeclarationId(257), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12282, 12295) }, - Declaration { id: DeclarationId(258), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(257), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12273, 12295) }, - Declaration { id: DeclarationId(259), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12376, 12388) }, - Declaration { id: DeclarationId(260), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12414, 12427) }, - Declaration { id: DeclarationId(261), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(260), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12398, 12427) }, - Declaration { id: DeclarationId(262), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12438, 12449) }, - Declaration { id: DeclarationId(263), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12459, 12470) }, - Declaration { id: DeclarationId(264), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(38), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12488, 12490) }, - Declaration { id: DeclarationId(265), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(264), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12480, 12490) }, - Declaration { id: DeclarationId(266), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(38), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12507, 12509) }, - Declaration { id: DeclarationId(267), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(266), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12499, 12509) }, - Declaration { id: DeclarationId(268), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12607, 12617) }, - Declaration { id: DeclarationId(269), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12622, 12635) }, - Declaration { id: DeclarationId(270), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(268)], output: DeclarationId(269), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12604, 12635) }, - Declaration { id: DeclarationId(271), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12649, 12662) }, - Declaration { id: DeclarationId(272), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12667, 12680) }, - Declaration { id: DeclarationId(273), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(271)], output: DeclarationId(272), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12646, 12680) }, - Declaration { id: DeclarationId(274), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12695, 12708) }, - Declaration { id: DeclarationId(275), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(274)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12689, 12714) }, - Declaration { id: DeclarationId(276), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12739, 12752) }, - Declaration { id: DeclarationId(277), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(276), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12730, 12752) }, - Declaration { id: DeclarationId(278), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12757, 12770) }, - Declaration { id: DeclarationId(279), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(277)], output: DeclarationId(278), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12727, 12770) }, - Declaration { id: DeclarationId(280), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12781, 12794) }, - Declaration { id: DeclarationId(281), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(280)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12778, 12803) }, - Declaration { id: DeclarationId(282), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12814, 12827) }, - Declaration { id: DeclarationId(283), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(282)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12811, 12836) }, - Declaration { id: DeclarationId(284), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("Tuple".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12901, 12914) }, - Declaration { id: DeclarationId(285), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(284), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12901, 12914) }, - Declaration { id: DeclarationId(286), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(285) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12890, 12915) }, - Declaration { id: DeclarationId(287), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(286), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12882, 12915) }, - Declaration { id: DeclarationId(288), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12935, 12948) }, - Declaration { id: DeclarationId(289), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(288), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12927, 12948) }, - Declaration { id: DeclarationId(290), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12968, 12981) }, - Declaration { id: DeclarationId(291), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(290), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12957, 12981) }, - Declaration { id: DeclarationId(292), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13001, 13014) }, - Declaration { id: DeclarationId(293), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(292), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12990, 13014) }, - Declaration { id: DeclarationId(294), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(67), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13029, 13044) }, - Declaration { id: DeclarationId(295), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13049, 13062) }, - Declaration { id: DeclarationId(296), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(294)], output: DeclarationId(295), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13026, 13062) }, - Declaration { id: DeclarationId(297), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13075, 13088) }, - Declaration { id: DeclarationId(298), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(41), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13653, 13655) }, - Declaration { id: DeclarationId(299), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(298), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13644, 13655) }, - Declaration { id: DeclarationId(300), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13665, 13686) }, - Declaration { id: DeclarationId(301), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(41), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13703, 13705) }, - Declaration { id: DeclarationId(302), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(301), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13694, 13705) }, - Declaration { id: DeclarationId(303), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13728, 13749) }, - Declaration { id: DeclarationId(304), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(41)], output: DeclarationId(303), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13716, 13749) }, - Declaration { id: DeclarationId(305), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13762, 13783) }, - Declaration { id: DeclarationId(306), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13788, 13809) }, - Declaration { id: DeclarationId(307), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(305)], output: DeclarationId(306), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13759, 13809) }, - Declaration { id: DeclarationId(308), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(40) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13826, 13839) }, - Declaration { id: DeclarationId(309), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(308), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13818, 13839) }, - Declaration { id: DeclarationId(310), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(41) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13858, 13871) }, - Declaration { id: DeclarationId(311), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(310), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13850, 13871) }, - Declaration { id: DeclarationId(312), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13879, 13892) }, - Declaration { id: DeclarationId(313), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13909, 13922) }, - Declaration { id: DeclarationId(314), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13931, 13942) }, - Declaration { id: DeclarationId(315), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 14161, 14165) }, - Declaration { id: DeclarationId(316), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 14168, 14173) }, - Declaration { id: DeclarationId(317), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 14176, 14183) }, - Declaration { id: DeclarationId(318), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16109, 16127) }, - Declaration { id: DeclarationId(319), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16132, 16155) }, - Declaration { id: DeclarationId(320), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16160, 16181) }, - Declaration { id: DeclarationId(321), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16186, 16217) }, - Declaration { id: DeclarationId(322), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16222, 16245) }, - Declaration { id: DeclarationId(323), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16250, 16277) }, - Declaration { id: DeclarationId(324), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16282, 16304) }, - Declaration { id: DeclarationId(325), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16331, 16345) }, - Declaration { id: DeclarationId(326), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16350, 16372) }, - Declaration { id: DeclarationId(327), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16403, 16415) }, - Declaration { id: DeclarationId(328), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16420, 16435) }, - Declaration { id: DeclarationId(329), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16440, 16451) }, - Declaration { id: DeclarationId(330), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16456, 16469) }, - Declaration { id: DeclarationId(331), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16474, 16504) }, - Declaration { id: DeclarationId(332), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "source".to_string(), ty: DeclarationId(44) }, Field { label: "element".to_string(), ty: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16509, 16578) }, - Declaration { id: DeclarationId(333), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16583, 16624) }, - Declaration { id: DeclarationId(334), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(45) }, Field { label: "second".to_string(), ty: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16629, 16696) }, - Declaration { id: DeclarationId(335), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16722, 16747) }, - Declaration { id: DeclarationId(336), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(335) }, Field { label: "return_type".to_string(), ty: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16701, 16783) }, - Declaration { id: DeclarationId(337), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16788, 16822) }, - Declaration { id: DeclarationId(338), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17068, 17080) }, - Declaration { id: DeclarationId(339), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17138, 17154) }, - Declaration { id: DeclarationId(340), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17201, 17215) }, - Declaration { id: DeclarationId(341), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17692, 17705) }, - Declaration { id: DeclarationId(342), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17721, 17736) }, - Declaration { id: DeclarationId(343), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17782, 17798) }, - Declaration { id: DeclarationId(344), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17845, 17858) }, - Declaration { id: DeclarationId(345), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17941, 17966) }, - Declaration { id: DeclarationId(346), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(46), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18017, 18038) }, - Declaration { id: DeclarationId(347), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(47), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18053, 18063) }, - Declaration { id: DeclarationId(348), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18308, 18312) }, - Declaration { id: DeclarationId(349), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(43) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18345, 18372) }, - Declaration { id: DeclarationId(350), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3781, 3785) }, - Declaration { id: DeclarationId(351), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4054, 4066) }, - Declaration { id: DeclarationId(352), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4264, 4271) }, - Declaration { id: DeclarationId(353), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 6172, 6179) }, - Declaration { id: DeclarationId(354), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 6508, 6520) }, - Declaration { id: DeclarationId(355), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 7558, 7562) }, - Declaration { id: DeclarationId(356), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 7565, 7570) }, - Declaration { id: DeclarationId(357), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(112) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11289, 11306) }, - Declaration { id: DeclarationId(358), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(113) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11340, 11357) }, - Declaration { id: DeclarationId(359), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14365, 14370) }, - Declaration { id: DeclarationId(360), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14373, 14378) }, - Declaration { id: DeclarationId(361), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14381, 14388) }, - Declaration { id: DeclarationId(362), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14540, 14544) }, - Declaration { id: DeclarationId(363), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14547, 14556) }, - Declaration { id: DeclarationId(364), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14559, 14565) }, - Declaration { id: DeclarationId(365), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14568, 14571) }, - Declaration { id: DeclarationId(366), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14596, 14604) }, - Declaration { id: DeclarationId(367), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14607, 14616) }, - Declaration { id: DeclarationId(368), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14619, 14625) }, - Declaration { id: DeclarationId(369), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14645, 14647) }, - Declaration { id: DeclarationId(370), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14650, 14651) }, - Declaration { id: DeclarationId(371), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14654, 14655) }, - Declaration { id: DeclarationId(372), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14658, 14659) }, - Declaration { id: DeclarationId(373), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14662, 14664) }, - Declaration { id: DeclarationId(374), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "secret_name".to_string(), ty: DeclarationId(107) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14936, 14971) }, - Declaration { id: DeclarationId(375), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "env_var".to_string(), ty: DeclarationId(107) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14976, 15017) }, - Declaration { id: DeclarationId(376), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(134), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15092, 15112) }, - Declaration { id: DeclarationId(377), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15127, 15139) }, - Declaration { id: DeclarationId(378), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "audience".to_string(), ty: DeclarationId(107) }, Field { label: "service_account".to_string(), ty: DeclarationId(376) }, Field { label: "scopes".to_string(), ty: DeclarationId(377) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15022, 15145) }, - Declaration { id: DeclarationId(379), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15176, 15188) }, - Declaration { id: DeclarationId(380), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scopes".to_string(), ty: DeclarationId(379) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15150, 15190) }, - Declaration { id: DeclarationId(381), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(139) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15212, 15232) }, - Declaration { id: DeclarationId(382), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(381) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15195, 15234) }, - Declaration { id: DeclarationId(383), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15321, 15327) }, - Declaration { id: DeclarationId(384), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15330, 15333) }, - Declaration { id: DeclarationId(385), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15336, 15343) }, - Declaration { id: DeclarationId(386), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15346, 15349) }, - Declaration { id: DeclarationId(387), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15352, 15357) }, - Declaration { id: DeclarationId(388), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15360, 15364) }, - Declaration { id: DeclarationId(389), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15367, 15373) }, - Declaration { id: DeclarationId(390), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15376, 15382) }, - Declaration { id: DeclarationId(391), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15385, 15393) }, - Declaration { id: DeclarationId(392), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15396, 15403) }, - Declaration { id: DeclarationId(393), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15406, 15412) }, - Declaration { id: DeclarationId(394), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15427, 15440) }, - Declaration { id: DeclarationId(395), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15443, 15445) }, - Declaration { id: DeclarationId(396), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15448, 15453) }, - Declaration { id: DeclarationId(397), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15456, 15459) }, - Declaration { id: DeclarationId(398), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15470, 15475) }, - Declaration { id: DeclarationId(399), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15478, 15483) }, - Declaration { id: DeclarationId(400), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15486, 15493) }, - Declaration { id: DeclarationId(401), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15496, 15503) }, - Declaration { id: DeclarationId(402), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15506, 15513) }, - Declaration { id: DeclarationId(403), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15516, 15519) }, - Declaration { id: DeclarationId(404), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15522, 15526) }, - Declaration { id: DeclarationId(405), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15541, 15548) }, - Declaration { id: DeclarationId(406), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15551, 15554) }, - Declaration { id: DeclarationId(407), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15557, 15564) }, - Declaration { id: DeclarationId(408), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15567, 15576) }, - Declaration { id: DeclarationId(409), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15579, 15583) }, - Declaration { id: DeclarationId(410), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15586, 15590) }, - Declaration { id: DeclarationId(411), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15593, 15603) }, - Declaration { id: DeclarationId(412), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15606, 15610) }, - Declaration { id: DeclarationId(413), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15613, 15619) }, - Declaration { id: DeclarationId(414), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15640, 15646) }, - Declaration { id: DeclarationId(415), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15649, 15652) }, - Declaration { id: DeclarationId(416), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15655, 15664) }, - Declaration { id: DeclarationId(417), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15667, 15669) }, - Declaration { id: DeclarationId(418), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15672, 15680) }, - Declaration { id: DeclarationId(419), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(143), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15748, 15755) }, - Declaration { id: DeclarationId(420), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16152, 16163) }, - Declaration { id: DeclarationId(421), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16168, 16177) }, - Declaration { id: DeclarationId(422), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16182, 16189) }, - Declaration { id: DeclarationId(423), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16194, 16201) }, - Declaration { id: DeclarationId(424), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16206, 16211) }, - Declaration { id: DeclarationId(425), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16364, 16374) }, - Declaration { id: DeclarationId(426), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16379, 16388) }, - Declaration { id: DeclarationId(427), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16393, 16399) }, - Declaration { id: DeclarationId(428), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 18449, 18452) }, - Declaration { id: DeclarationId(429), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 18455, 18459) }, - Declaration { id: DeclarationId(430), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 18462, 18465) }, - Declaration { id: DeclarationId(431), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 18468, 18473) }, - Declaration { id: DeclarationId(432), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 18476, 18482) }, - Declaration { id: DeclarationId(433), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 18485, 18489) }, - Declaration { id: DeclarationId(434), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 18492, 18499) }, - Declaration { id: DeclarationId(435), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 18987, 18993) }, - Declaration { id: DeclarationId(436), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 18998, 19021) }, - Declaration { id: DeclarationId(437), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19026, 19052) }, - Declaration { id: DeclarationId(438), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19057, 19063) }, - Declaration { id: DeclarationId(439), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(118), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19255, 19265) }, - Declaration { id: DeclarationId(440), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19390, 19397) }, - Declaration { id: DeclarationId(441), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19437, 19449) }, - Declaration { id: DeclarationId(442), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19464, 19468) }, - Declaration { id: DeclarationId(443), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(167) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20819, 20837) }, - Declaration { id: DeclarationId(444), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(168) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20930, 20951) }, - Declaration { id: DeclarationId(445), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21235, 21242) }, - Declaration { id: DeclarationId(446), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(172) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21275, 21290) }, - Declaration { id: DeclarationId(447), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(175) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21579, 21597) }, - Declaration { id: DeclarationId(448), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(176) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21607, 21625) }, - Declaration { id: DeclarationId(449), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21647, 21659) }, - Declaration { id: DeclarationId(450), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21747, 21754) }, - Declaration { id: DeclarationId(451), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21841, 21848) }, - Declaration { id: DeclarationId(452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21876, 21888) }, - Declaration { id: DeclarationId(453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21900, 21912) }, - Declaration { id: DeclarationId(454), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21924, 21936) }, - Declaration { id: DeclarationId(455), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(179), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22071, 22086) }, - Declaration { id: DeclarationId(456), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(145), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22097, 22110) }, - Declaration { id: DeclarationId(457), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(144), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22126, 22139) }, - Declaration { id: DeclarationId(458), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22165, 22169) }, - Declaration { id: DeclarationId(459), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22172, 22174) }, - Declaration { id: DeclarationId(460), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22177, 22178) }, - Declaration { id: DeclarationId(461), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22181, 22185) }, - Declaration { id: DeclarationId(462), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22249, 22256) }, - Declaration { id: DeclarationId(463), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3063, 3080) }, - Declaration { id: DeclarationId(464), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3533, 3549) }, - Declaration { id: DeclarationId(465), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4740, 4757) }, - Declaration { id: DeclarationId(466), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 5722, 5741) }, - Declaration { id: DeclarationId(467), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, - Declaration { id: DeclarationId(468), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, - Declaration { id: DeclarationId(469), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, - Declaration { id: DeclarationId(470), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, - Declaration { id: DeclarationId(471), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, - Declaration { id: DeclarationId(472), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, - Declaration { id: DeclarationId(473), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, - Declaration { id: DeclarationId(474), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 10572, 10614) }, - Declaration { id: DeclarationId(475), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 10615, 10669) }, - Declaration { id: DeclarationId(476), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 10670, 10733) }, - Declaration { id: DeclarationId(477), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 10734, 10779) }, - Declaration { id: DeclarationId(478), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 10780, 10825) }, - Declaration { id: DeclarationId(479), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 10826, 10871) }, - Declaration { id: DeclarationId(480), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 10872, 10918) }, - Declaration { id: DeclarationId(481), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 10919, 10965) }, - Declaration { id: DeclarationId(482), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11136, 11195) }, - Declaration { id: DeclarationId(483), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11196, 11255) }, - Declaration { id: DeclarationId(484), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11360, 11403) }, - Declaration { id: DeclarationId(485), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 12083, 12181) }, - Declaration { id: DeclarationId(486), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 12182, 12226) }, - Declaration { id: DeclarationId(487), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 12227, 12271) }, - Declaration { id: DeclarationId(488), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 12272, 12339) }, - Declaration { id: DeclarationId(489), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 12340, 12402) }, - Declaration { id: DeclarationId(490), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 12926, 12981) }, - Declaration { id: DeclarationId(491), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 12982, 13036) }, - Declaration { id: DeclarationId(492), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 13037, 13090) }, - Declaration { id: DeclarationId(493), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 13091, 13148) }, - Declaration { id: DeclarationId(494), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 13149, 13206) }, - Declaration { id: DeclarationId(495), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 13207, 13262) }, - Declaration { id: DeclarationId(496), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 13263, 13319) }, - Declaration { id: DeclarationId(497), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 13320, 13376) }, - Declaration { id: DeclarationId(498), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 13377, 13435) }, - Declaration { id: DeclarationId(499), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 13515, 13557) }, - Declaration { id: DeclarationId(500), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 13764, 13849) }, - Declaration { id: DeclarationId(501), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 13850, 13959) }, - Declaration { id: DeclarationId(502), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 17382, 17432) }, - Declaration { id: DeclarationId(503), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 17433, 17485) }, - Declaration { id: DeclarationId(504), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 17626, 17687) }, - Declaration { id: DeclarationId(505), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19547, 19611) }, - Declaration { id: DeclarationId(506), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19612, 19669) }, - Declaration { id: DeclarationId(507), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19670, 19726) }, - Declaration { id: DeclarationId(508), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/unicode.dag", 2891, 2901) }, - Declaration { id: DeclarationId(509), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/unicode.dag", 2904, 2909) }, - Declaration { id: DeclarationId(510), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/unicode.dag", 2912, 2922) }, - Declaration { id: DeclarationId(511), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/unicode.dag", 2925, 2938) }, - Declaration { id: DeclarationId(512), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/unicode.dag", 3974, 3983) }, - Declaration { id: DeclarationId(513), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/unicode.dag", 3986, 3992) }, - Declaration { id: DeclarationId(514), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/unicode.dag", 3995, 3999) }, - Declaration { id: DeclarationId(515), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(187) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/unicode.dag", 4547, 4565) }, - Declaration { id: DeclarationId(516), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/unicode.dag", 5367, 5376) }, - Declaration { id: DeclarationId(517), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(187) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/unicode.dag", 5616, 5634) }, - Declaration { id: DeclarationId(518), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(35), arguments: vec![TemplateArgument { parameter: DeclarationId(36), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, - Declaration { id: DeclarationId(519), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1301) }, Field { label: "Cons".to_string(), ty: DeclarationId(1303) }] }, type_params: vec![DeclarationId(520)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, - Declaration { id: DeclarationId(520), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, - Declaration { id: DeclarationId(521), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1271), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, type_params: vec![DeclarationId(522)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, - Declaration { id: DeclarationId(522), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, - Declaration { id: DeclarationId(523), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(524), DeclarationId(1272)], output: DeclarationId(1273), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, type_params: vec![DeclarationId(524)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, - Declaration { id: DeclarationId(524), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, - Declaration { id: DeclarationId(525), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(526)], output: DeclarationId(1274), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(526)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, - Declaration { id: DeclarationId(526), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, - Declaration { id: DeclarationId(527), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1275), DeclarationId(529), DeclarationId(1276)], output: DeclarationId(529), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(528), DeclarationId(529)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(528), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(529), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(530), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1277), DeclarationId(532), DeclarationId(1278)], output: DeclarationId(532), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(531), DeclarationId(532)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(531), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(532), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(533), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1279), DeclarationId(1280)], output: DeclarationId(1281), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(534)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, - Declaration { id: DeclarationId(534), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, - Declaration { id: DeclarationId(535), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1282), DeclarationId(1283)], output: DeclarationId(1284), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(536), DeclarationId(537)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(536), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(537), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(538), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1285), DeclarationId(1286)], output: DeclarationId(1287), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![DeclarationId(539)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, - Declaration { id: DeclarationId(539), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, - Declaration { id: DeclarationId(540), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1288), DeclarationId(1290)], output: DeclarationId(1291), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(541), DeclarationId(542)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(541), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(542), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(543), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1292)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, type_params: vec![DeclarationId(544)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, - Declaration { id: DeclarationId(544), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, - Declaration { id: DeclarationId(545), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1293)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, type_params: vec![DeclarationId(546)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, - Declaration { id: DeclarationId(546), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, - Declaration { id: DeclarationId(547), name: Some("IndexedElement".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(67) }, Field { label: "value".to_string(), ty: DeclarationId(548) }] }, type_params: vec![DeclarationId(548)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, - Declaration { id: DeclarationId(548), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, - Declaration { id: DeclarationId(549), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1294)], output: DeclarationId(1296), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, type_params: vec![DeclarationId(550)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, - Declaration { id: DeclarationId(550), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, - Declaration { id: DeclarationId(551), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1297), DeclarationId(67)], output: DeclarationId(1299), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, type_params: vec![DeclarationId(552)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, - Declaration { id: DeclarationId(552), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, - Declaration { id: DeclarationId(553), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1300), DeclarationId(554)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(554)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, - Declaration { id: DeclarationId(554), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, - Declaration { id: DeclarationId(555), name: Some("NodeId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1364, 1375) }, - Declaration { id: DeclarationId(556), name: Some("PortId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1376, 1387) }, - Declaration { id: DeclarationId(557), name: Some("DeclarationId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1388, 1406) }, - Declaration { id: DeclarationId(558), name: Some("ClusterId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1407, 1421) }, - Declaration { id: DeclarationId(559), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(560) }, Field { label: "rest".to_string(), ty: DeclarationId(1304) }] }, type_params: vec![DeclarationId(560)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, - Declaration { id: DeclarationId(560), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, - Declaration { id: DeclarationId(561), name: Some("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(562) }, Field { label: "second".to_string(), ty: DeclarationId(562) }, Field { label: "rest".to_string(), ty: DeclarationId(1305) }] }, type_params: vec![DeclarationId(562)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, - Declaration { id: DeclarationId(562), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, - Declaration { id: DeclarationId(563), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1320) }, Field { label: "ParamToken".to_string(), ty: DeclarationId(1321) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7510, 7595) }, - Declaration { id: DeclarationId(564), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1322) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7597, 7647) }, - Declaration { id: DeclarationId(565), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1324) }, Field { label: "MalformedPathSegment".to_string(), ty: DeclarationId(1325) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8003, 8147) }, - Declaration { id: DeclarationId(566), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1326) }, Field { label: "MalformedPathTemplate".to_string(), ty: DeclarationId(1327) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8477, 8630) }, - Declaration { id: DeclarationId(567), name: Some("parse_path_template".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(566), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 8695, 10000)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8632, 10000) }, - Declaration { id: DeclarationId(568), name: Some("parse_segment_tokens".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(565), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 10066, 11705)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 10002, 11705) }, - Declaration { id: DeclarationId(569), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(564)], output: DeclarationId(1306), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 11761, 12044)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 11707, 12044) }, - Declaration { id: DeclarationId(570), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1328) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1329) }, Field { label: "DeleteEffect".to_string(), ty: DeclarationId(1330) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14330, 14451) }, - Declaration { id: DeclarationId(571), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1331) }, Field { label: "AppendEffect".to_string(), ty: DeclarationId(1332) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14674, 14749) }, - Declaration { id: DeclarationId(572), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1333) }, Field { label: "IsBreaking".to_string(), ty: DeclarationId(1334) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15150, 15230) }, - Declaration { id: DeclarationId(573), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1335) }, Field { label: "KeylessFallback".to_string(), ty: DeclarationId(1336) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15722, 15796) }, - Declaration { id: DeclarationId(574), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1337) }, Field { label: "InputField".to_string(), ty: DeclarationId(1338) }, Field { label: "CompositeKey".to_string(), ty: DeclarationId(1340) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16482, 16603) }, - Declaration { id: DeclarationId(575), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1341) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1342) }, Field { label: "NonIdempotent".to_string(), ty: DeclarationId(1343) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17251, 17349) }, - Declaration { id: DeclarationId(576), name: Some("is_idempotent_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(572)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17576, 17648)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17524, 17648) }, - Declaration { id: DeclarationId(577), name: Some("derive_idempotency_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(572)], output: DeclarationId(575), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17861, 18381)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17787, 18381) }, - Declaration { id: DeclarationId(578), name: Some("OperationEffect".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "shape".to_string(), ty: DeclarationId(572) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19065, 19135) }, - Declaration { id: DeclarationId(579), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1344) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1345) }, Field { label: "MalformedPathInput".to_string(), ty: DeclarationId(1346) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19489, 19789) }, - Declaration { id: DeclarationId(580), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1347) }, Field { label: "BrokenBy".to_string(), ty: DeclarationId(1349) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20510, 20619) }, - Declaration { id: DeclarationId(581), name: Some("operation_is_breaking".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(578)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20809, 20884)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20755, 20884) }, - Declaration { id: DeclarationId(582), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1307), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20944, 20966)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20886, 20966) }, - Declaration { id: DeclarationId(583), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1308)], output: DeclarationId(1310), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21060, 21153)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20968, 21153) }, - Declaration { id: DeclarationId(584), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1311)], output: DeclarationId(1313), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21240, 21423)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21155, 21423) }, - Declaration { id: DeclarationId(585), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1314)], output: DeclarationId(580), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 22313, 22436)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 22240, 22436) }, - Declaration { id: DeclarationId(586), name: Some("BoolPortRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "port".to_string(), ty: DeclarationId(556) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 23637, 23672) }, - Declaration { id: DeclarationId(587), name: Some("BranchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "condition".to_string(), ty: DeclarationId(586) }, Field { label: "body".to_string(), ty: DeclarationId(588) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 23757, 23823) }, - Declaration { id: DeclarationId(588), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1351) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1353) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1354) }, Field { label: "ParallelEffect".to_string(), ty: DeclarationId(1356) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24499, 24727) }, - Declaration { id: DeclarationId(589), name: Some("IdempotencyUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "variant_name".to_string(), ty: DeclarationId(182) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25086, 25190) }, - Declaration { id: DeclarationId(590), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1357) }, Field { label: "IdempotencyUnsupported".to_string(), ty: DeclarationId(1358) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25329, 25467) }, - Declaration { id: DeclarationId(591), name: Some("report_unsupported_workflow_variant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(182)], output: DeclarationId(590), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 25609, 25765)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25469, 25765) }, - Declaration { id: DeclarationId(592), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1359) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1360) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1361) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1362) }, Field { label: "LensSurfacePending".to_string(), ty: DeclarationId(1363) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25928, 26084) }, - Declaration { id: DeclarationId(593), name: Some("ParallelismUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(592) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26086, 26202) }, - Declaration { id: DeclarationId(594), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1364) }, Field { label: "ParallelismUnsupported".to_string(), ty: DeclarationId(1365) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26366, 26504) }, - Declaration { id: DeclarationId(595), name: Some("report_parallelism_unsupported".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(592), DeclarationId(182)], output: DeclarationId(594), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 26625, 26780)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26506, 26780) }, - Declaration { id: DeclarationId(596), name: Some("lane2_workflow_idempotency_report".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(588)], output: DeclarationId(590), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 27018, 27848)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26932, 27848) }, - Declaration { id: DeclarationId(597), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1315), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 29707, 30005)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 29658, 30005) }, - Declaration { id: DeclarationId(598), name: Some("keyless_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(152)], output: DeclarationId(572), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30060, 30136)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30007, 30136) }, - Declaration { id: DeclarationId(599), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1316), DeclarationId(152)], output: DeclarationId(572), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30476, 30628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30400, 30628) }, - Declaration { id: DeclarationId(600), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1317), DeclarationId(152)], output: DeclarationId(572), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30706, 30858)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30630, 30858) }, - Declaration { id: DeclarationId(601), name: Some("derive_effect_shape".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(152), DeclarationId(564)], output: DeclarationId(572), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30944, 31429)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30860, 31429) }, - Declaration { id: DeclarationId(602), name: Some("derive_op_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(182)], output: DeclarationId(579), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 31545, 32387)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 31431, 32387) }, - Declaration { id: DeclarationId(603), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1366) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1367) }, Field { label: "DerivationUnknown".to_string(), ty: DeclarationId(1368) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33087, 33204) }, - Declaration { id: DeclarationId(604), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1369) }, Field { label: "ModifierDeclared".to_string(), ty: DeclarationId(1370) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33651, 33751) }, - Declaration { id: DeclarationId(605), name: Some("ModifierCheck".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "derived_shape".to_string(), ty: DeclarationId(572) }, Field { label: "idempotent_check".to_string(), ty: DeclarationId(604) }, Field { label: "readonly_check".to_string(), ty: DeclarationId(604) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33753, 33903) }, - Declaration { id: DeclarationId(606), name: Some("classify_idempotent_disagreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(571)], output: DeclarationId(603), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 34542, 35084)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 34463, 35084) }, - Declaration { id: DeclarationId(607), name: Some("classify_readonly_agreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(572)], output: DeclarationId(603), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 35488, 35930)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 35416, 35930) }, - Declaration { id: DeclarationId(608), name: Some("check_modifier_vs_derivation".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(578), DeclarationId(84), DeclarationId(84)], output: DeclarationId(605), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 36062, 36711)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 35932, 36711) }, - Declaration { id: DeclarationId(609), name: Some("IdempotencyTestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "effect_shape".to_string(), ty: DeclarationId(572) }, Field { label: "claim".to_string(), ty: DeclarationId(182) }, Field { label: "witness_required".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37063, 37191) }, - Declaration { id: DeclarationId(610), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1318)], output: DeclarationId(1319), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 37296, 37566)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37193, 37566) }, - Declaration { id: DeclarationId(611), name: Some("WorkflowEffectConcern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "workflow_name".to_string(), ty: DeclarationId(182) }, Field { label: "create_op".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37883, 37974) }, - Declaration { id: DeclarationId(612), name: Some("TypeShape".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declaration".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 247, 294) }, - Declaration { id: DeclarationId(613), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1378) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1379) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1380) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 437, 505) }, - Declaration { id: DeclarationId(614), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(556) }, Field { label: "state".to_string(), ty: DeclarationId(613) }, Field { label: "produced_by".to_string(), ty: DeclarationId(1381) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 507, 578) }, - Declaration { id: DeclarationId(615), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1382) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1383) }, Field { label: "LitString".to_string(), ty: DeclarationId(1384) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 747, 819) }, - Declaration { id: DeclarationId(616), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1385) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1386) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1387) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1388) }, Field { label: "TypeParam".to_string(), ty: DeclarationId(1389) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2829, 2998) }, - Declaration { id: DeclarationId(617), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1390) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1391) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1392) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3125, 3189) }, - Declaration { id: DeclarationId(618), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3191, 3245) }, - Declaration { id: DeclarationId(619), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(557) }, Field { label: "value".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3247, 3322) }, - Declaration { id: DeclarationId(620), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "value".to_string(), ty: DeclarationId(621) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3324, 3379) }, - Declaration { id: DeclarationId(621), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1393) }, Field { label: "Reference".to_string(), ty: DeclarationId(1394) }, Field { label: "Record".to_string(), ty: DeclarationId(1396) }, Field { label: "List".to_string(), ty: DeclarationId(1398) }, Field { label: "Variant".to_string(), ty: DeclarationId(1400) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3596, 3806) }, - Declaration { id: DeclarationId(622), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1401) }, Field { label: "ValueBodyStructural".to_string(), ty: DeclarationId(1403) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3946, 4047) }, - Declaration { id: DeclarationId(623), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1404) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1405) }, Field { label: "Pending".to_string(), ty: DeclarationId(1406) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1407) }, Field { label: "Unparsed".to_string(), ty: DeclarationId(1408) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4363, 4488) }, - Declaration { id: DeclarationId(624), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1409) }, Field { label: "Conj".to_string(), ty: DeclarationId(1411) }, Field { label: "Disj".to_string(), ty: DeclarationId(1413) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1415) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1416) }, Field { label: "Instantiation".to_string(), ty: DeclarationId(1418) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4693, 5093) }, - Declaration { id: DeclarationId(625), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(557) }, Field { label: "name".to_string(), ty: DeclarationId(1419) }, Field { label: "connective".to_string(), ty: DeclarationId(624) }, Field { label: "type_params".to_string(), ty: DeclarationId(1420) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1421) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1422) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1423) }, Field { label: "value_body".to_string(), ty: DeclarationId(1424) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5095, 5354) }, - Declaration { id: DeclarationId(626), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(557) }, Field { label: "algebra".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5827, 5904) }, - Declaration { id: DeclarationId(627), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1425) }, Field { label: "Sub".to_string(), ty: DeclarationId(1426) }, Field { label: "Mul".to_string(), ty: DeclarationId(1427) }, Field { label: "Div".to_string(), ty: DeclarationId(1428) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6161, 6210) }, - Declaration { id: DeclarationId(628), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1429) }, Field { label: "Ne".to_string(), ty: DeclarationId(1430) }, Field { label: "Lt".to_string(), ty: DeclarationId(1431) }, Field { label: "Le".to_string(), ty: DeclarationId(1432) }, Field { label: "Gt".to_string(), ty: DeclarationId(1433) }, Field { label: "Ge".to_string(), ty: DeclarationId(1434) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6312, 6371) }, - Declaration { id: DeclarationId(629), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1435) }, Field { label: "Or".to_string(), ty: DeclarationId(1436) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6605, 6634) }, - Declaration { id: DeclarationId(630), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1437) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1438) }, Field { label: "Logical".to_string(), ty: DeclarationId(1439) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6848, 6946) }, - Declaration { id: DeclarationId(631), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1440) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1442) }, Field { label: "Operator".to_string(), ty: DeclarationId(1443) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7108, 7268) }, - Declaration { id: DeclarationId(632), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1444) }, Field { label: "ResolvedVariant".to_string(), ty: DeclarationId(1445) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7370, 7480) }, - Declaration { id: DeclarationId(633), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(182) }, Field { label: "payload_port".to_string(), ty: DeclarationId(556) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7482, 7551) }, - Declaration { id: DeclarationId(634), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(555) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "pattern".to_string(), ty: DeclarationId(632) }, Field { label: "binding".to_string(), ty: DeclarationId(1446) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7553, 7661) }, - Declaration { id: DeclarationId(635), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(555) }, Field { label: "slot".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8260, 8306) }, - Declaration { id: DeclarationId(636), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".to_string(), ty: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8818, 8854) }, - Declaration { id: DeclarationId(637), name: Some("ElementRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(67) }] }, type_params: vec![DeclarationId(638)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9471, 9512) }, - Declaration { id: DeclarationId(638), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9471, 9512) }, - Declaration { id: DeclarationId(639), name: Some("MemberDescent".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(635) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9514, 9554) }, - Declaration { id: DeclarationId(640), name: Some("IntraClusterCall".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "transform".to_string(), ty: DeclarationId(636) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9556, 9607) }, - Declaration { id: DeclarationId(641), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1447) }, Field { label: "intra_cluster_calls".to_string(), ty: DeclarationId(1448) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9609, 9722) }, - Declaration { id: DeclarationId(642), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1449) }, Field { label: "Descent".to_string(), ty: DeclarationId(1450) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10127, 10210) }, - Declaration { id: DeclarationId(643), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(555) }, Field { label: "payload".to_string(), ty: DeclarationId(615) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1451) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10212, 10341) }, - Declaration { id: DeclarationId(644), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(555) }, Field { label: "target".to_string(), ty: DeclarationId(631) }, Field { label: "inputs".to_string(), ty: DeclarationId(1452) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10343, 10468) }, - Declaration { id: DeclarationId(645), name: Some("BranchEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1453), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10633, 10675) }, - Declaration { id: DeclarationId(646), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(555) }, Field { label: "input".to_string(), ty: DeclarationId(556) }, Field { label: "paths".to_string(), ty: DeclarationId(1454) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1455) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10677, 10839) }, - Declaration { id: DeclarationId(647), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(555) }, Field { label: "source".to_string(), ty: DeclarationId(556) }, Field { label: "init".to_string(), ty: DeclarationId(556) }, Field { label: "body".to_string(), ty: DeclarationId(555) }, Field { label: "bound".to_string(), ty: DeclarationId(642) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10841, 10978) }, - Declaration { id: DeclarationId(648), name: Some("BindEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1456), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11220, 11263) }, - Declaration { id: DeclarationId(649), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(555) }, Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "params".to_string(), ty: DeclarationId(1457) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1458) }, Field { label: "emit_participation".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, span: SourceSpan::new("src/v3/std/substrate.dag", 11265, 11453) }, - Declaration { id: DeclarationId(650), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1460) }, Field { label: "Transform".to_string(), ty: DeclarationId(1461) }, Field { label: "Branch".to_string(), ty: DeclarationId(1462) }, Field { label: "Loop".to_string(), ty: DeclarationId(1463) }, Field { label: "Bind".to_string(), ty: DeclarationId(1464) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11525, 11649) }, - Declaration { id: DeclarationId(651), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1465) }, Field { label: "nodes".to_string(), ty: DeclarationId(1466) }, Field { label: "ports".to_string(), ty: DeclarationId(1467) }, Field { label: "clusters".to_string(), ty: DeclarationId(1468) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11651, 11770) }, - Declaration { id: DeclarationId(652), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13122, 13177) }, - Declaration { id: DeclarationId(653), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(901) }, Field { label: "realization".to_string(), ty: DeclarationId(901) }, Field { label: "language".to_string(), ty: DeclarationId(901) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13944, 14061) }, - Declaration { id: DeclarationId(654), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(651), DeclarationId(556)], output: DeclarationId(1371), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14103, 14118)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14063, 14118) }, - Declaration { id: DeclarationId(655), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(651), DeclarationId(555)], output: DeclarationId(1372), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14161, 14176)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14120, 14176) }, - Declaration { id: DeclarationId(656), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(651), DeclarationId(556)], output: DeclarationId(1373), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14236, 14263)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14178, 14263) }, - Declaration { id: DeclarationId(657), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(651), DeclarationId(557)], output: DeclarationId(1374), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14625, 14653)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14561, 14653) }, - Declaration { id: DeclarationId(658), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(651), DeclarationId(555)], output: DeclarationId(1375), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14949, 14984)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14889, 14984) }, - Declaration { id: DeclarationId(659), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1376), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15341, 15351)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15284, 15351) }, - Declaration { id: DeclarationId(660), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(557)], output: DeclarationId(1377), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15426, 15439)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15353, 15439) }, - Declaration { id: DeclarationId(661), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1489) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1490) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1491) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4775, 4857) }, - Declaration { id: DeclarationId(662), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1492) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1493) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1494) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(1495) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5688, 5779) }, - Declaration { id: DeclarationId(663), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(557) }, Field { label: "method_id".to_string(), ty: DeclarationId(557) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1496) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1497) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(1498) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6540, 6714) }, - Declaration { id: DeclarationId(664), name: Some("SizeVariable".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "source_port".to_string(), ty: DeclarationId(556) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 7365, 7408) }, - Declaration { id: DeclarationId(665), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1499) }, Field { label: "DegreeSuccessor".to_string(), ty: DeclarationId(1500) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8155, 8241) }, - Declaration { id: DeclarationId(666), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1501) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1502) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1503) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1505) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1507) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1508) }, Field { label: "UnknownCost".to_string(), ty: DeclarationId(1509) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8391, 8668) }, - Declaration { id: DeclarationId(667), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1469), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9309, 9319)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9254, 9319) }, - Declaration { id: DeclarationId(668), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(666)], output: DeclarationId(1470), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9393, 9408)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9321, 9408) }, - Declaration { id: DeclarationId(669), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(666), DeclarationId(666)], output: DeclarationId(1471), body: ArrowBody::UserDefined(NodeId(3)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9410, 9885) }, - Declaration { id: DeclarationId(670), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(666), DeclarationId(666), DeclarationId(1472)], output: DeclarationId(1473), body: ArrowBody::UserDefined(NodeId(5)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9887, 10072) }, - Declaration { id: DeclarationId(671), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(666)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(10)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10074, 10202) }, - Declaration { id: DeclarationId(672), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(665)], output: DeclarationId(67), body: ArrowBody::UserDefined(NodeId(18)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10204, 10357) }, - Declaration { id: DeclarationId(673), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(666), DeclarationId(666)], output: DeclarationId(666), body: ArrowBody::UserDefined(NodeId(22)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10593, 10696) }, - Declaration { id: DeclarationId(674), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(666), DeclarationId(666)], output: DeclarationId(666), body: ArrowBody::UserDefined(NodeId(26)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10882, 11000) }, - Declaration { id: DeclarationId(675), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(666), DeclarationId(666)], output: DeclarationId(666), body: ArrowBody::UserDefined(NodeId(30)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 11860, 12027) }, - Declaration { id: DeclarationId(676), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(666), DeclarationId(666)], output: DeclarationId(666), body: ArrowBody::UserDefined(NodeId(34)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12029, 12187) }, - Declaration { id: DeclarationId(677), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1474)], output: DeclarationId(666), body: ArrowBody::UserDefined(NodeId(38)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12489, 12591) }, - Declaration { id: DeclarationId(678), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(666), DeclarationId(666)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(85)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13459, 16067) }, - Declaration { id: DeclarationId(679), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(664), DeclarationId(664)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(89)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16069, 16167) }, - Declaration { id: DeclarationId(680), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(666)], output: DeclarationId(666), body: ArrowBody::UserDefined(NodeId(97)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16925, 17228) }, - Declaration { id: DeclarationId(681), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1475)], output: DeclarationId(1476), body: ArrowBody::UserDefined(NodeId(103)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17230, 17359) }, - Declaration { id: DeclarationId(682), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1477)], output: DeclarationId(1478), body: ArrowBody::UserDefined(NodeId(116)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17536, 17801) }, - Declaration { id: DeclarationId(683), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(666)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(126)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17803, 18057) }, - Declaration { id: DeclarationId(684), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1479)], output: DeclarationId(666), body: ArrowBody::UserDefined(NodeId(138)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18842, 19113) }, - Declaration { id: DeclarationId(685), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1480)], output: DeclarationId(666), body: ArrowBody::UserDefined(NodeId(150)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19115, 19390) }, - Declaration { id: DeclarationId(686), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1481)], output: DeclarationId(666), body: ArrowBody::UserDefined(NodeId(167)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19575, 19996) }, - Declaration { id: DeclarationId(687), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(666), DeclarationId(666)], output: DeclarationId(666), body: ArrowBody::UserDefined(NodeId(176)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20161, 20548) }, - Declaration { id: DeclarationId(688), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(664), DeclarationId(666), DeclarationId(666)], output: DeclarationId(666), body: ArrowBody::UserDefined(NodeId(185)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20550, 20959) }, - Declaration { id: DeclarationId(689), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(664), DeclarationId(664), DeclarationId(666), DeclarationId(666)], output: DeclarationId(666), body: ArrowBody::UserDefined(NodeId(190)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20961, 21177) }, - Declaration { id: DeclarationId(690), name: Some("polynomial_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(664)], output: DeclarationId(666), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 21233, 21283)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21179, 21283) }, - Declaration { id: DeclarationId(691), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(666), DeclarationId(666)], output: DeclarationId(666), body: ArrowBody::UserDefined(NodeId(193)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21285, 21383) }, - Declaration { id: DeclarationId(692), name: Some("any_dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1482), DeclarationId(666)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(203)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21385, 21638) }, - Declaration { id: DeclarationId(693), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1483), DeclarationId(666)], output: DeclarationId(1484), body: ArrowBody::UserDefined(NodeId(216)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21640, 22002) }, - Declaration { id: DeclarationId(694), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1485), DeclarationId(666)], output: DeclarationId(1486), body: ArrowBody::UserDefined(NodeId(221)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22004, 22202) }, - Declaration { id: DeclarationId(695), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1487)], output: DeclarationId(1488), body: ArrowBody::UserDefined(NodeId(224)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22390, 22502) }, - Declaration { id: DeclarationId(696), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "expression_wrapping".to_string(), ty: DeclarationId(698) }, Field { label: "pattern_bindings".to_string(), ty: DeclarationId(699) }, Field { label: "variant_payload_field_access".to_string(), ty: DeclarationId(700) }, Field { label: "imports".to_string(), ty: DeclarationId(701) }, Field { label: "block_return".to_string(), ty: DeclarationId(702) }, Field { label: "variable_bindings".to_string(), ty: DeclarationId(703) }, Field { label: "match_arm_body".to_string(), ty: DeclarationId(704) }, Field { label: "correction_style".to_string(), ty: DeclarationId(705) }, Field { label: "post_emit_verifier".to_string(), ty: DeclarationId(706) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 562, 944) }, - Declaration { id: DeclarationId(697), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(794) }, Field { label: "clean_emission".to_string(), ty: DeclarationId(696) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 1748, 1848) }, - Declaration { id: DeclarationId(698), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1527) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1528) }, Field { label: "NoWrapping".to_string(), ty: DeclarationId(1529) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2192, 2283) }, - Declaration { id: DeclarationId(699), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1530) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1531) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1532) }, Field { label: "NotApplicablePatternBinding".to_string(), ty: DeclarationId(1533) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2520, 2663) }, - Declaration { id: DeclarationId(700), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1534) }, Field { label: "OverrideNamedFieldsAtBindingSite".to_string(), ty: DeclarationId(1535) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3330, 3430) }, - Declaration { id: DeclarationId(701), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1536) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1537) }, Field { label: "ImportPerUsageSite".to_string(), ty: DeclarationId(1538) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3544, 3637) }, - Declaration { id: DeclarationId(702), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1539) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1540) }, Field { label: "ExplicitReturnKeyword".to_string(), ty: DeclarationId(1541) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3756, 3857) }, - Declaration { id: DeclarationId(703), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1542) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1543) }, Field { label: "OmitLetBinding".to_string(), ty: DeclarationId(1544) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3995, 4095) }, - Declaration { id: DeclarationId(704), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1545) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1546) }, Field { label: "NotApplicableMatchArmBody".to_string(), ty: DeclarationId(1547) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4328, 4423) }, - Declaration { id: DeclarationId(705), name: Some("CorrectionStyle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "indent_unit".to_string(), ty: DeclarationId(182) }, Field { label: "line_ending".to_string(), ty: DeclarationId(182) }, Field { label: "string_quote".to_string(), ty: DeclarationId(182) }, Field { label: "trailing_semicolon".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4736, 4854) }, - Declaration { id: DeclarationId(706), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1548) }, Field { label: "syntax_only".to_string(), ty: DeclarationId(84) }, Field { label: "expected_exit_code".to_string(), ty: DeclarationId(67) }, Field { label: "output_policy".to_string(), ty: DeclarationId(707) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5270, 5418) }, - Declaration { id: DeclarationId(707), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1549) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1550) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1551) }, Field { label: "RequireEmptyStdoutAndStderr".to_string(), ty: DeclarationId(1552) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5663, 5791) }, - Declaration { id: DeclarationId(708), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1557) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1558) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1559) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1560) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1561) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1562) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1563) }, Field { label: "Forever".to_string(), ty: DeclarationId(1564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1187, 1483) }, - Declaration { id: DeclarationId(709), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(708), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1532, 1563)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1485, 1563) }, - Declaration { id: DeclarationId(710), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(865)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1628, 1743)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1565, 1743) }, - Declaration { id: DeclarationId(711), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1565) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1566) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1567) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1568) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1569) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1570) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1571) }, Field { label: "SameArgumentCall".to_string(), ty: DeclarationId(1572) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1994, 2441) }, - Declaration { id: DeclarationId(712), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1573) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1574) }, Field { label: "ProportionalShrink".to_string(), ty: DeclarationId(1575) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2631, 2771) }, - Declaration { id: DeclarationId(713), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1576) }, Field { label: "Descend".to_string(), ty: DeclarationId(1577) }, Field { label: "Repeat".to_string(), ty: DeclarationId(1578) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2933, 2988) }, - Declaration { id: DeclarationId(714), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(713) }, Field { label: "bound".to_string(), ty: DeclarationId(708) }, Field { label: "evidence".to_string(), ty: DeclarationId(857) }, Field { label: "factor".to_string(), ty: DeclarationId(1579) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 3180, 3306) }, - Declaration { id: DeclarationId(715), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(711)], output: DeclarationId(714), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 3617, 5168)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 3555, 5168) }, - Declaration { id: DeclarationId(716), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(708)], output: DeclarationId(1553), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5219, 5644)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 5170, 5644) }, - Declaration { id: DeclarationId(717), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(708)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5693, 5864)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 5646, 5864) }, - Declaration { id: DeclarationId(718), name: Some("forever_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5981, 6004)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 5945, 6004) }, - Declaration { id: DeclarationId(719), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(708)], output: DeclarationId(1554), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6147, 6419)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6097, 6419) }, - Declaration { id: DeclarationId(720), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1580) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1581) }, Field { label: "ArithmeticRepeat".to_string(), ty: DeclarationId(1582) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6904, 7087) }, - Declaration { id: DeclarationId(721), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(1555), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7220, 7713)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7140, 7713) }, - Declaration { id: DeclarationId(722), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1556), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7785, 8004)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7715, 8004) }, - Declaration { id: DeclarationId(723), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1583) }, Field { label: "Mutable".to_string(), ty: DeclarationId(1584) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 340, 381) }, - Declaration { id: DeclarationId(724), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1585) }, Field { label: "Effectful".to_string(), ty: DeclarationId(1586) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 598, 632) }, - Declaration { id: DeclarationId(725), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1587) }, Field { label: "Arbitrary".to_string(), ty: DeclarationId(1588) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 891, 935) }, - Declaration { id: DeclarationId(726), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1589) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1590) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1147, 1187) }, - Declaration { id: DeclarationId(727), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "mutability".to_string(), ty: DeclarationId(723) }, Field { label: "purity".to_string(), ty: DeclarationId(724) }, Field { label: "structure".to_string(), ty: DeclarationId(725) }, Field { label: "iteration".to_string(), ty: DeclarationId(726) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1387, 1500) }, - Declaration { id: DeclarationId(728), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1585), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1587), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, - Declaration { id: DeclarationId(729), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1591) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1592) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1593) }, Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1594) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2014, 2099) }, - Declaration { id: DeclarationId(730), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1595) }, Field { label: "DynamicScoping".to_string(), ty: DeclarationId(1596) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2365, 2418) }, - Declaration { id: DeclarationId(731), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(729) }, Field { label: "scope".to_string(), ty: DeclarationId(730) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2561, 2632) }, - Declaration { id: DeclarationId(732), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".to_string(), ty: DeclarationId(1597) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2774, 2832) }, - Declaration { id: DeclarationId(733), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1598) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1599) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3110, 3180) }, - Declaration { id: DeclarationId(734), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1600) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1601) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1602) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1603) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1604) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1605) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 496, 626) }, - Declaration { id: DeclarationId(735), name: Some("Correction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "description".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "new_source".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 832, 1085) }, - Declaration { id: DeclarationId(736), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(734) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "message".to_string(), ty: DeclarationId(182) }, Field { label: "fixes".to_string(), ty: DeclarationId(1606) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1280, 1393) }, - Declaration { id: DeclarationId(737), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1621) }, Field { label: "Violates".to_string(), ty: DeclarationId(1622) }] }, type_params: vec![DeclarationId(738)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1600, 1689) }, - Declaration { id: DeclarationId(738), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1600, 1689) }, - Declaration { id: DeclarationId(739), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1623) }, Field { label: "SomeDiagnostic".to_string(), ty: DeclarationId(1624) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1843, 1924) }, - Declaration { id: DeclarationId(740), name: Some("DimensionReport".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(182) }, Field { label: "composed".to_string(), ty: DeclarationId(741) }, Field { label: "violations".to_string(), ty: DeclarationId(1625) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1627) }] }, type_params: vec![DeclarationId(741)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2007, 2152) }, - Declaration { id: DeclarationId(741), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2007, 2152) }, - Declaration { id: DeclarationId(742), name: Some("AnalysisDimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1629) }, Field { label: "compose".to_string(), ty: DeclarationId(1630) }, Field { label: "identity".to_string(), ty: DeclarationId(743) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1631) }] }, type_params: vec![DeclarationId(743)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2725, 2954) }, - Declaration { id: DeclarationId(743), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2725, 2954) }, - Declaration { id: DeclarationId(744), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(746) }] }, type_params: vec![DeclarationId(745), DeclarationId(746)], phantom_params: vec![PhantomParameter { parameter: DeclarationId(745), algebra: DeclarationId(1632) }], meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3595, 3645) }, - Declaration { id: DeclarationId(745), 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, span: SourceSpan::new("src/v3/std/dimensions.dag", 3595, 3645) }, - Declaration { id: DeclarationId(746), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3595, 3645) }, - Declaration { id: DeclarationId(747), 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, span: SourceSpan::new("src/v3/std/dimensions.dag", 3647, 3658) }, - Declaration { id: DeclarationId(748), name: Some("Seconds".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3659, 3671) }, - Declaration { id: DeclarationId(749), name: Some("Kilograms".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3672, 3686) }, - Declaration { id: DeclarationId(750), name: Some("Amperes".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3687, 3699) }, - Declaration { id: DeclarationId(751), 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, span: SourceSpan::new("src/v3/std/dimensions.dag", 3700, 3711) }, - Declaration { id: DeclarationId(752), 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, span: SourceSpan::new("src/v3/std/dimensions.dag", 3712, 3722) }, - Declaration { id: DeclarationId(753), 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, span: SourceSpan::new("src/v3/std/dimensions.dag", 3723, 3735) }, - Declaration { id: DeclarationId(754), name: Some("add_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1607), DeclarationId(1608), DeclarationId(1609)], output: DeclarationId(1610), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 3909, 3931)) }, type_params: vec![DeclarationId(755), DeclarationId(756)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3737, 3931) }, - Declaration { id: DeclarationId(755), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3737, 3931) }, - Declaration { id: DeclarationId(756), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3737, 3931) }, - Declaration { id: DeclarationId(757), name: Some("sub_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1611), DeclarationId(1612), DeclarationId(1613)], output: DeclarationId(1614), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4105, 4127)) }, type_params: vec![DeclarationId(758), DeclarationId(759)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3933, 4127) }, - Declaration { id: DeclarationId(758), 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, span: SourceSpan::new("src/v3/std/dimensions.dag", 3933, 4127) }, - Declaration { id: DeclarationId(759), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3933, 4127) }, - Declaration { id: DeclarationId(760), name: Some("mul_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1615), DeclarationId(1616), DeclarationId(762)], output: DeclarationId(1617), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4293, 4322)) }, type_params: vec![DeclarationId(761), DeclarationId(762)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4129, 4322) }, - Declaration { id: DeclarationId(761), 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, span: SourceSpan::new("src/v3/std/dimensions.dag", 4129, 4322) }, - Declaration { id: DeclarationId(762), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4129, 4322) }, - Declaration { id: DeclarationId(763), name: Some("div_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1618), DeclarationId(1619), DeclarationId(765)], output: DeclarationId(1620), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4488, 4517)) }, type_params: vec![DeclarationId(764), DeclarationId(765)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4324, 4517) }, - Declaration { id: DeclarationId(764), 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, span: SourceSpan::new("src/v3/std/dimensions.dag", 4324, 4517) }, - Declaration { id: DeclarationId(765), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4324, 4517) }, - Declaration { id: DeclarationId(766), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(901) }, Field { label: "target".to_string(), ty: DeclarationId(901) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "fields".to_string(), ty: DeclarationId(1633) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 660, 811) }, - Declaration { id: DeclarationId(767), name: Some("FieldBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_name".to_string(), ty: DeclarationId(182) }, Field { label: "access".to_string(), ty: DeclarationId(768) }, Field { label: "borrowed_read".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 813, 897) }, - Declaration { id: DeclarationId(768), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1634) }, Field { label: "AccessorMethod".to_string(), ty: DeclarationId(1635) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1280, 1347) }, - Declaration { id: DeclarationId(769), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(901) }, Field { label: "target".to_string(), ty: DeclarationId(901) }, Field { label: "op".to_string(), ty: DeclarationId(901) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1349, 1480) }, - Declaration { id: DeclarationId(770), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(901) }, Field { label: "target".to_string(), ty: DeclarationId(901) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1482, 1592) }, - Declaration { id: DeclarationId(771), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(901) }, Field { label: "target".to_string(), ty: DeclarationId(901) }, Field { label: "strategy".to_string(), ty: DeclarationId(775) }, Field { label: "parameters".to_string(), ty: DeclarationId(1636) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1594, 1753) }, - Declaration { id: DeclarationId(772), name: Some("CallableParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "slot".to_string(), ty: DeclarationId(67) }, Field { label: "disposition".to_string(), ty: DeclarationId(773) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2175, 2249) }, - Declaration { id: DeclarationId(773), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1637) }, Field { label: "Consumed".to_string(), ty: DeclarationId(1638) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2706, 2757) }, - Declaration { id: DeclarationId(774), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(901) }, Field { label: "target".to_string(), ty: DeclarationId(901) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2759, 2878) }, - Declaration { id: DeclarationId(775), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1639) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1640) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1641) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1642) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1643) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1644) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1645) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1646) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1647) }, Field { label: "ListContains".to_string(), ty: DeclarationId(1648) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3283, 3452) }, - Declaration { id: DeclarationId(776), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(901) }, Field { label: "target".to_string(), ty: DeclarationId(901) }, Field { label: "strategy".to_string(), ty: DeclarationId(777) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(901) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(901) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(182) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "head_expr".to_string(), ty: DeclarationId(182) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 5391, 5680) }, - Declaration { id: DeclarationId(777), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1649) }, Field { label: "VectorList".to_string(), ty: DeclarationId(1650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6120, 6186) }, - Declaration { id: DeclarationId(778), name: Some("StatementSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "let_binding".to_string(), ty: DeclarationId(182) }, Field { label: "let_binding_inferred".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6188, 6265) }, - Declaration { id: DeclarationId(779), name: Some("ExpressionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "field_access".to_string(), ty: DeclarationId(182) }, Field { label: "function_call".to_string(), ty: DeclarationId(182) }, Field { label: "closure".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6267, 6357) }, - Declaration { id: DeclarationId(780), name: Some("ForEachSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "prefix".to_string(), ty: DeclarationId(182) }, Field { label: "separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6359, 6418) }, - Declaration { id: DeclarationId(781), name: Some("ControlFlowSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "if_else".to_string(), ty: DeclarationId(182) }, Field { label: "match_arm".to_string(), ty: DeclarationId(182) }, Field { label: "for_each_syntax".to_string(), ty: DeclarationId(780) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6420, 6517) }, - Declaration { id: DeclarationId(782), name: Some("LiteralSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "true_keyword".to_string(), ty: DeclarationId(182) }, Field { label: "false_keyword".to_string(), ty: DeclarationId(182) }, Field { label: "string_delimiter".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6519, 6615) }, - Declaration { id: DeclarationId(783), name: Some("ModuleSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path_separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6617, 6663) }, - Declaration { id: DeclarationId(784), name: Some("FunctionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "definition".to_string(), ty: DeclarationId(182) }, Field { label: "definition_exported".to_string(), ty: DeclarationId(182) }, Field { label: "definition_void".to_string(), ty: DeclarationId(182) }, Field { label: "param_with_type".to_string(), ty: DeclarationId(182) }, Field { label: "param_separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6665, 6817) }, - Declaration { id: DeclarationId(785), name: Some("TypeApplicationSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "optional".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6819, 6868) }, - Declaration { id: DeclarationId(786), name: Some("TypeDefinitionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field".to_string(), ty: DeclarationId(182) }, Field { label: "enum_def".to_string(), ty: DeclarationId(182) }, Field { label: "enum_unit_variant".to_string(), ty: DeclarationId(182) }, Field { label: "enum_data_variant".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7082, 7230) }, - Declaration { id: DeclarationId(787), name: Some("RecordDeriveTemplateBundle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def_no_debug".to_string(), ty: DeclarationId(182) }, Field { label: "enum_def_no_debug".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7891, 7984) }, - Declaration { id: DeclarationId(788), name: Some("PatternMatchSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "match_expr".to_string(), ty: DeclarationId(182) }, Field { label: "match_arm".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern_positional".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern_empty".to_string(), ty: DeclarationId(182) }, Field { label: "field_binding".to_string(), ty: DeclarationId(182) }, Field { label: "field_binding_separator".to_string(), ty: DeclarationId(182) }, Field { label: "wildcard".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8688, 8928) }, - Declaration { id: DeclarationId(789), name: Some("CollectionOps".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(182) }, Field { label: "length".to_string(), ty: DeclarationId(182) }, Field { label: "is_empty".to_string(), ty: DeclarationId(182) }, Field { label: "fold".to_string(), ty: DeclarationId(182) }, Field { label: "map".to_string(), ty: DeclarationId(182) }, Field { label: "filter".to_string(), ty: DeclarationId(182) }, Field { label: "contains".to_string(), ty: DeclarationId(182) }, Field { label: "empty_list".to_string(), ty: DeclarationId(182) }, Field { label: "list_literal".to_string(), ty: DeclarationId(182) }, Field { label: "cons".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8930, 9129) }, - Declaration { id: DeclarationId(790), name: Some("ValueConstructionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_literal".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(182) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(182) }, Field { label: "variant_named_construction".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9131, 9317) }, - Declaration { id: DeclarationId(791), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(792) }, Field { label: "construct".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, span: SourceSpan::new("src/v3/std/emit_model.dag", 9319, 9394) }, - Declaration { id: DeclarationId(792), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1651) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9892, 9936) }, - Declaration { id: DeclarationId(793), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1653) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10229, 10283) }, - Declaration { id: DeclarationId(794), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(901) }, Field { label: "expressions".to_string(), ty: DeclarationId(901) }, Field { label: "control_flow".to_string(), ty: DeclarationId(901) }, Field { label: "literals".to_string(), ty: DeclarationId(901) }, Field { label: "modules".to_string(), ty: DeclarationId(901) }, Field { label: "functions".to_string(), ty: DeclarationId(901) }, Field { label: "type_applications".to_string(), ty: DeclarationId(901) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(901) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(901) }, Field { label: "patterns".to_string(), ty: DeclarationId(901) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(901) }, Field { label: "values".to_string(), ty: DeclarationId(901) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10285, 10811) }, - Declaration { id: DeclarationId(795), name: Some("ExtdepsBootstrapFixture".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "virtual_path".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 732, 787) }, - Declaration { id: DeclarationId(796), name: Some("ExtdepsBootstrapFixtureSet".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "rust_pilot_primitives".to_string(), ty: DeclarationId(795) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 944, 1028) }, - Declaration { id: DeclarationId(797), name: Some("extdeps_bootstrap_fixture_authority".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(796), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(796)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("rust_pilot_primitives".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("dsl/extdeps/languages/rust/primitives.dag".to_string())))]))] }), refinement: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1030, 1197) }, - Declaration { id: DeclarationId(798), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1664) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1665) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1666) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1667) }, Field { label: "MapValueRecursion".to_string(), ty: DeclarationId(1668) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 5538, 5811) }, - Declaration { id: DeclarationId(799), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(182) }, Field { label: "variant_name".to_string(), ty: DeclarationId(182) }, Field { label: "field_name".to_string(), ty: DeclarationId(182) }, Field { label: "shape".to_string(), ty: DeclarationId(798) }, Field { label: "element_type".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 7103, 7525) }, - Declaration { id: DeclarationId(800), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(798), DeclarationId(798)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 7595, 7967)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 7527, 7967) }, - Declaration { id: DeclarationId(801), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(799), DeclarationId(799)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8037, 8235)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 7969, 8235) }, - Declaration { id: DeclarationId(802), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(799), DeclarationId(182)], output: DeclarationId(864), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8701, 8732)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 8611, 8732) }, - Declaration { id: DeclarationId(803), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1669) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1670) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1671) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1672) }, Field { label: "SubValueUnknown".to_string(), ty: DeclarationId(1673) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 9878, 10114) }, - Declaration { id: DeclarationId(804), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(803)], output: DeclarationId(857), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 11067, 11670)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 10995, 11670) }, - Declaration { id: DeclarationId(805), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(712), DeclarationId(712)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 12177, 12677)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 12115, 12677) }, - Declaration { id: DeclarationId(806), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(803), DeclarationId(803)], output: DeclarationId(803), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 13200, 14612)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 13120, 14612) }, - Declaration { id: DeclarationId(807), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(803), DeclarationId(803)], output: DeclarationId(803), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 14944, 16247)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 14864, 16247) }, - Declaration { id: DeclarationId(808), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(803), DeclarationId(799)], output: DeclarationId(803), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 17356, 17478)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 17268, 17478) }, - Declaration { id: DeclarationId(809), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(803), DeclarationId(803)], output: DeclarationId(803), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 18334, 19680)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 18226, 19680) }, - Declaration { id: DeclarationId(810), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(803)], output: DeclarationId(1655), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 20455, 21251)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 20382, 21251) }, - Declaration { id: DeclarationId(811), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(803)], output: DeclarationId(1656), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 21843, 22748)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 21764, 22748) }, - Declaration { id: DeclarationId(812), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1674) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1675) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1676) }, Field { label: "LogBasedExp".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, span: SourceSpan::new("src/v3/std/induction.dag", 23991, 24246) }, - Declaration { id: DeclarationId(813), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(812), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 24295, 24334)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24248, 24334) }, - Declaration { id: DeclarationId(814), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1678) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1679) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24846, 24963) }, - Declaration { id: DeclarationId(815), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1680) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1681) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1683) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1686) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1688) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1689) }, Field { label: "ErrorBound".to_string(), ty: DeclarationId(1690) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26593, 27353) }, - Declaration { id: DeclarationId(816), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1657)], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 27764, 27870)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27714, 27870) }, - Declaration { id: DeclarationId(817), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(815)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28194, 28447)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 28145, 28447) }, - Declaration { id: DeclarationId(818), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28481, 28498)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 28449, 28498) }, - Declaration { id: DeclarationId(819), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28542, 28626)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 28499, 28626) }, - Declaration { id: DeclarationId(820), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28681, 29080)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 28627, 29080) }, - Declaration { id: DeclarationId(821), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29130, 29404)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29081, 29404) }, - Declaration { id: DeclarationId(822), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29446, 29479)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29405, 29479) }, - Declaration { id: DeclarationId(823), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29521, 29554)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29480, 29554) }, - Declaration { id: DeclarationId(824), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29595, 29645)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29555, 29645) }, - Declaration { id: DeclarationId(825), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29689, 29807)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29647, 29807) }, - Declaration { id: DeclarationId(826), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182)], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29877, 30053)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29809, 30053) }, - Declaration { id: DeclarationId(827), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "branches".to_string(), ty: DeclarationId(67) }, Field { label: "divisor".to_string(), ty: DeclarationId(67) }, Field { label: "work_exponent".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 31210, 31301) }, - Declaration { id: DeclarationId(828), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1658), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 31892, 32143)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 31849, 32143) }, - Declaration { id: DeclarationId(829), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1659), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 32188, 32977)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 32145, 32977) }, - Declaration { id: DeclarationId(830), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1660), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33437, 33560)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33393, 33560) }, - Declaration { id: DeclarationId(831), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1661), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33912, 34957)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33864, 34957) }, - Declaration { id: DeclarationId(832), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1662), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35175, 35290)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35129, 35290) }, - Declaration { id: DeclarationId(833), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67), DeclarationId(67), DeclarationId(67)], output: DeclarationId(1663), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35447, 35809)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35376, 35809) }, - Declaration { id: DeclarationId(834), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(827)], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35864, 37901)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35811, 37901) }, - Declaration { id: DeclarationId(835), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38254, 38412)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 38184, 38412) }, - Declaration { id: DeclarationId(836), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67), DeclarationId(712), DeclarationId(67)], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38911, 39935)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 38810, 39935) }, - Declaration { id: DeclarationId(837), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40268, 40325)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40229, 40325) }, - Declaration { id: DeclarationId(838), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40368, 40426)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40327, 40426) }, - Declaration { id: DeclarationId(839), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40526, 40581)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40490, 40581) }, - Declaration { id: DeclarationId(840), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40778, 40893)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40740, 40893) }, - Declaration { id: DeclarationId(841), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40973, 41088)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40939, 41088) }, - Declaration { id: DeclarationId(842), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41255, 41374)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41221, 41374) }, - Declaration { id: DeclarationId(843), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41539, 41653)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41506, 41653) }, - Declaration { id: DeclarationId(844), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41770, 41795)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41731, 41795) }, - Declaration { id: DeclarationId(845), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41830, 41855)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41796, 41855) }, - Declaration { id: DeclarationId(846), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41937, 41968)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41898, 41968) }, - Declaration { id: DeclarationId(847), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42204, 42255)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 42172, 42255) }, - Declaration { id: DeclarationId(848), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42346, 42628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 42313, 42628) }, - Declaration { id: DeclarationId(849), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42731, 42891)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 42694, 42891) }, - Declaration { id: DeclarationId(850), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42998, 43036)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 42959, 43036) }, - Declaration { id: DeclarationId(851), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1693) }, Field { label: "Hit".to_string(), ty: DeclarationId(1694) }] }, type_params: vec![DeclarationId(852)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, - Declaration { id: DeclarationId(852), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, - Declaration { id: DeclarationId(853), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1691), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4589, 4599)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4553, 4599) }, - Declaration { id: DeclarationId(854), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1692), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4642, 4654)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4601, 4654) }, - Declaration { id: DeclarationId(855), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(182) }, Field { label: "resource_id".to_string(), ty: DeclarationId(182) }, Field { label: "key".to_string(), ty: DeclarationId(182) }, Field { label: "cap".to_string(), ty: DeclarationId(103) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/resources.dag", 739, 827) }, - Declaration { id: DeclarationId(856), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(901) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/resources.dag", 829, 880) }, - Declaration { id: DeclarationId(857), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1702) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1703) }, Field { label: "DescentUnknown".to_string(), ty: DeclarationId(1704) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 642, 710) }, - Declaration { id: DeclarationId(858), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(857)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 756, 838)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 712, 838) }, - Declaration { id: DeclarationId(859), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(857), DeclarationId(857)], output: DeclarationId(857), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 982, 1310)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 905, 1310) }, - Declaration { id: DeclarationId(860), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(857), DeclarationId(857)], output: DeclarationId(857), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 1456, 1655)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 1380, 1655) }, - Declaration { id: DeclarationId(861), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(857)], output: DeclarationId(857), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2117, 2236)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2050, 2236) }, - Declaration { id: DeclarationId(862), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1695), DeclarationId(1696)], output: DeclarationId(1697), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2388, 2564)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2300, 2564) }, - Declaration { id: DeclarationId(863), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1698), DeclarationId(182), DeclarationId(857)], output: DeclarationId(1699), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2733, 2907)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2601, 2907) }, - Declaration { id: DeclarationId(864), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1705) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1706) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1707) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1708) }, Field { label: "SetCardinality".to_string(), ty: DeclarationId(1709) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3206, 3402) }, - Declaration { id: DeclarationId(865), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1710) }, Field { label: "AdditionalStep".to_string(), ty: DeclarationId(1711) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4378, 4471) }, - Declaration { id: DeclarationId(866), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1712) }, Field { label: "StrictlyLarger".to_string(), ty: DeclarationId(1713) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4937, 5027) }, - Declaration { id: DeclarationId(867), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(866)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5091, 5204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 5029, 5204) }, - Declaration { id: DeclarationId(868), name: Some("peano_literal_materialization_cap".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5434, 5441)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 5388, 5441) }, - Declaration { id: DeclarationId(869), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1700), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5902, 6262)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 5823, 6262) }, - Declaration { id: DeclarationId(870), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1701), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 6342, 6703)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 6264, 6703) }, - Declaration { id: DeclarationId(871), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1714) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1715) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1716) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1717) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1718) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1719) }, Field { label: "FoldIteration".to_string(), ty: DeclarationId(1720) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7108, 7429) }, - Declaration { id: DeclarationId(872), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".to_string(), ty: DeclarationId(1721) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7431, 7493) }, - Declaration { id: DeclarationId(873), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(182) }, Field { label: "callee".to_string(), ty: DeclarationId(182) }, Field { label: "evidence".to_string(), ty: DeclarationId(1722) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7638, 7724) }, - Declaration { id: DeclarationId(874), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1723) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1724) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1725) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1726) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1727) }, Field { label: "KwType".to_string(), ty: DeclarationId(1728) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1729) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1730) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1731) }, Field { label: "KwData".to_string(), ty: DeclarationId(1732) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1733) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1734) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1735) }, Field { label: "Ident".to_string(), ty: DeclarationId(1736) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1737) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1738) }, Field { label: "Eq".to_string(), ty: DeclarationId(1739) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1740) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1741) }, Field { label: "Lt".to_string(), ty: DeclarationId(1742) }, Field { label: "Le".to_string(), ty: DeclarationId(1743) }, Field { label: "Gt".to_string(), ty: DeclarationId(1744) }, Field { label: "Ge".to_string(), ty: DeclarationId(1745) }, Field { label: "Plus".to_string(), ty: DeclarationId(1746) }, Field { label: "Minus".to_string(), ty: DeclarationId(1747) }, Field { label: "Star".to_string(), ty: DeclarationId(1748) }, Field { label: "Slash".to_string(), ty: DeclarationId(1749) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1750) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1751) }, Field { label: "Colon".to_string(), ty: DeclarationId(1752) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1753) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1754) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1755) }, Field { label: "Dot".to_string(), ty: DeclarationId(1756) }, Field { label: "LParen".to_string(), ty: DeclarationId(1757) }, Field { label: "RParen".to_string(), ty: DeclarationId(1758) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1759) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1760) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1761) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1762) }, Field { label: "Comma".to_string(), ty: DeclarationId(1763) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1764) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1765) }, Field { label: "Question".to_string(), ty: DeclarationId(1766) }, Field { label: "Eof".to_string(), ty: DeclarationId(1767) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 627, 1137) }, - Declaration { id: DeclarationId(875), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(874) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1272, 1323) }, - Declaration { id: DeclarationId(876), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1768) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1769) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1770) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1771) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1772) }, Field { label: "KwType".to_string(), ty: DeclarationId(1773) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1774) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1775) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1776) }, Field { label: "KwData".to_string(), ty: DeclarationId(1777) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1778) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1779) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1780) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1682, 1848) }, - Declaration { id: DeclarationId(877), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1781) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1782) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1783) }, Field { label: "Lt".to_string(), ty: DeclarationId(1784) }, Field { label: "Le".to_string(), ty: DeclarationId(1785) }, Field { label: "Gt".to_string(), ty: DeclarationId(1786) }, Field { label: "Ge".to_string(), ty: DeclarationId(1787) }, Field { label: "Plus".to_string(), ty: DeclarationId(1788) }, Field { label: "Minus".to_string(), ty: DeclarationId(1789) }, Field { label: "Star".to_string(), ty: DeclarationId(1790) }, Field { label: "Slash".to_string(), ty: DeclarationId(1791) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1792) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1793) }, Field { label: "Colon".to_string(), ty: DeclarationId(1794) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1795) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1796) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1797) }, Field { label: "Dot".to_string(), ty: DeclarationId(1798) }, Field { label: "LParen".to_string(), ty: DeclarationId(1799) }, Field { label: "RParen".to_string(), ty: DeclarationId(1800) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1801) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1802) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1803) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1804) }, Field { label: "Comma".to_string(), ty: DeclarationId(1805) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1806) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1807) }, Field { label: "Question".to_string(), ty: DeclarationId(1808) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2264, 2570) }, - Declaration { id: DeclarationId(878), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(182) }, Field { label: "kind".to_string(), ty: DeclarationId(877) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2780, 2844) }, - Declaration { id: DeclarationId(879), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(182) }, Field { label: "output_codepoint".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 3231, 3297) }, - Declaration { id: DeclarationId(880), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1812) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1813) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1814) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1815) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1816) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1817) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1358, 1480) }, - Declaration { id: DeclarationId(881), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(1818) }, Field { label: "Contains".to_string(), ty: DeclarationId(1819) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1849, 1916) }, - Declaration { id: DeclarationId(882), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(880) }, Field { label: "detail_contains".to_string(), ty: DeclarationId(881) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 2060, 2158) }, - Declaration { id: DeclarationId(883), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(1820) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1821) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 2545, 2598) }, - Declaration { id: DeclarationId(884), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(1822) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(1823) }, Field { label: "Identity".to_string(), ty: DeclarationId(1824) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3387, 3457) }, - Declaration { id: DeclarationId(885), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(1825) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(1826) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(1827) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(1828) }, Field { label: "DeclarationHasRefinement".to_string(), ty: DeclarationId(1829) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(1830) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(1831) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(1832) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(1834) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(1836) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(1837) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(1838) }, Field { label: "AlgebraicLaw".to_string(), ty: DeclarationId(1839) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3459, 7496) }, - Declaration { id: DeclarationId(886), name: Some("ProgramInput".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 7604, 7624) }, - Declaration { id: DeclarationId(887), name: Some("ProgramOutputBind".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "output_ref".to_string(), ty: DeclarationId(901) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 7767, 7822) }, - Declaration { id: DeclarationId(888), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "source".to_string(), ty: DeclarationId(182) }, Field { label: "file_name".to_string(), ty: DeclarationId(182) }, Field { label: "predicate".to_string(), ty: DeclarationId(885) }, Field { label: "requires".to_string(), ty: DeclarationId(1840) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8432, 8565) }, - Declaration { id: DeclarationId(889), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "claims".to_string(), ty: DeclarationId(1841) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8567, 8626) }, - Declaration { id: DeclarationId(890), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(182) }, Field { label: "resources".to_string(), ty: DeclarationId(1842) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8824, 8905) }, - Declaration { id: DeclarationId(891), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(888)], output: DeclarationId(1809), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9347, 9363)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9276, 9363) }, - Declaration { id: DeclarationId(892), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(888)], output: DeclarationId(890), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9421, 9506)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9365, 9506) }, - Declaration { id: DeclarationId(893), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1810)], output: DeclarationId(1811), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9589, 9628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9508, 9628) }, - Declaration { id: DeclarationId(894), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(651)], output: DeclarationId(1843), body: ArrowBody::UserDefined(NodeId(226)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/workflows.dag", 963, 1018) }, - Declaration { id: DeclarationId(895), name: Some("Value".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2788, 2801) }, - Declaration { id: DeclarationId(896), name: Some("Transform".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2802, 2819) }, - Declaration { id: DeclarationId(897), name: Some("Branch".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2820, 2834) }, - Declaration { id: DeclarationId(898), name: Some("Loop".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2835, 2847) }, - Declaration { id: DeclarationId(899), name: Some("Bind".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2848, 2860) }, - Declaration { id: DeclarationId(900), name: Some("Main".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2861, 2873) }, - Declaration { id: DeclarationId(901), name: Some("DeclarationRef".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3283, 3305) }, - Declaration { id: DeclarationId(902), name: Some("go_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(731), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(731)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1592), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1595), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1497, 1599) }, - Declaration { id: DeclarationId(903), name: Some("go_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1601, 1774) }, - Declaration { id: DeclarationId(904), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1835, 1851))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1776, 1851) }, - Declaration { id: DeclarationId(905), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int64".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1853, 1983) }, - Declaration { id: DeclarationId(906), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1985, 2116) }, - Declaration { id: DeclarationId(907), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("string".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2118, 2255) }, - Declaration { id: DeclarationId(908), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2257, 2395) }, - Declaration { id: DeclarationId(909), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2397, 2535) }, - Declaration { id: DeclarationId(910), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2537, 2696) }, - Declaration { id: DeclarationId(911), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ClusterId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2698, 2845) }, - Declaration { id: DeclarationId(912), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeShape".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("declaration".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1634), payload: vec![FieldValue::Literal(LiteralBits::String("declaration".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2847, 3088) }, - Declaration { id: DeclarationId(913), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortState".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 3090, 3238) }, - Declaration { id: DeclarationId(914), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DagPort".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1634), payload: vec![FieldValue::Literal(LiteralBits::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(1634), 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(1634), payload: vec![FieldValue::Literal(LiteralBits::String("produced_by".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 3240, 3623) }, - Declaration { id: DeclarationId(915), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SourceSpan".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("file".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1634), 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(1634), 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(1634), payload: vec![FieldValue::Literal(LiteralBits::String("byte_end".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 3625, 4019) }, - Declaration { id: DeclarationId(916), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LiteralBits".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4021, 4175) }, - Declaration { id: DeclarationId(917), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("AtomPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4177, 4331) }, - Declaration { id: DeclarationId(918), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("CardinalityBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4333, 4502) }, - Declaration { id: DeclarationId(919), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ConjField".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("label".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1634), 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(1634), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4504, 4806) }, - Declaration { id: DeclarationId(920), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TemplateArgument".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("parameter".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1634), payload: vec![FieldValue::Literal(LiteralBits::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(1634), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4808, 5145) }, - Declaration { id: DeclarationId(921), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PhantomParameter".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("parameter".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1634), payload: vec![FieldValue::Literal(LiteralBits::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(1634), payload: vec![FieldValue::Literal(LiteralBits::String("algebra".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 5147, 5488) }, - Declaration { id: DeclarationId(922), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("FieldEntry".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("label".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1634), 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(1634), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 5490, 5801) }, - Declaration { id: DeclarationId(923), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("first".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1634), payload: vec![FieldValue::Literal(LiteralBits::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(1634), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 5803, 6119) }, - Declaration { id: DeclarationId(924), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(561))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("first".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1634), payload: vec![FieldValue::Literal(LiteralBits::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(1634), 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(1634), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 6121, 6530) }, - Declaration { id: DeclarationId(925), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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(1635), 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(1635), payload: vec![FieldValue::Literal(LiteralBits::String("slot_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 6532, 6848) }, - Declaration { id: DeclarationId(926), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("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(1635), payload: vec![FieldValue::Literal(LiteralBits::String("node_id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 6850, 7091) }, - Declaration { id: DeclarationId(927), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(639))), ("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(1634), payload: vec![FieldValue::Literal(LiteralBits::String("param".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7093, 7334) }, - Declaration { id: DeclarationId(928), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(640))), ("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(1634), payload: vec![FieldValue::Literal(LiteralBits::String("transform".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7336, 7595) }, - Declaration { id: DeclarationId(929), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(641))), ("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(1634), 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(1634), payload: vec![FieldValue::Literal(LiteralBits::String("intra_cluster_calls".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7597, 7930) }, - Declaration { id: DeclarationId(930), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("FieldValue".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7932, 8083) }, - Declaration { id: DeclarationId(931), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8085, 8233) }, - Declaration { id: DeclarationId(932), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArrowBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8235, 8383) }, - Declaration { id: DeclarationId(933), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeConnective".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8385, 8548) }, - Declaration { id: DeclarationId(934), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Declaration".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1634), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1634), payload: vec![FieldValue::Literal(LiteralBits::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(1634), 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(1634), 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(1634), 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(1634), 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(1634), 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(1634), payload: vec![FieldValue::Literal(LiteralBits::String("value_body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1634), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8550, 9468) }, - Declaration { id: DeclarationId(935), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArithmeticOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9470, 9627) }, - Declaration { id: DeclarationId(936), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ComparisonOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9629, 9786) }, - Declaration { id: DeclarationId(937), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LogicalOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9788, 9936) }, - Declaration { id: DeclarationId(938), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("OperatorKind".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9938, 10095) }, - Declaration { id: DeclarationId(939), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformTarget".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10097, 10263) }, - Declaration { id: DeclarationId(940), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10265, 10425) }, - Declaration { id: DeclarationId(941), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("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(1634), 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(1634), payload: vec![FieldValue::Literal(LiteralBits::String("payload_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10427, 10778) }, - Declaration { id: DeclarationId(942), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("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(1634), payload: vec![FieldValue::Literal(LiteralBits::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(1634), payload: vec![FieldValue::Literal(LiteralBits::String("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(1634), 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(1634), payload: vec![FieldValue::Literal(LiteralBits::String("binding".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10780, 11267) }, - Declaration { id: DeclarationId(943), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(642))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 11269, 11417) }, - Declaration { id: DeclarationId(944), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(643))), ("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(1634), payload: vec![FieldValue::Literal(LiteralBits::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(1634), 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(1634), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1634), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 11891, 12365) }, - Declaration { id: DeclarationId(945), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(644))), ("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(1634), payload: vec![FieldValue::Literal(LiteralBits::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(1634), 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(1634), 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(1634), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1634), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 12367, 12932) }, - Declaration { id: DeclarationId(946), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(646))), ("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(1634), payload: vec![FieldValue::Literal(LiteralBits::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(1634), 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(1634), 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(1634), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1634), payload: vec![FieldValue::Literal(LiteralBits::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(1634), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 12934, 13591) }, - Declaration { id: DeclarationId(947), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(647))), ("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(1634), payload: vec![FieldValue::Literal(LiteralBits::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(1634), 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(1634), 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(1634), payload: vec![FieldValue::Literal(LiteralBits::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(1634), 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(1634), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1634), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 13593, 14295) }, - Declaration { id: DeclarationId(948), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(649))), ("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(1634), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1634), payload: vec![FieldValue::Literal(LiteralBits::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(1634), payload: vec![FieldValue::Literal(LiteralBits::String("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(1634), 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(1634), payload: vec![FieldValue::Literal(LiteralBits::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(1634), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 14297, 14948) }, - Declaration { id: DeclarationId(949), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(650))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 14950, 15094) }, - Declaration { id: DeclarationId(950), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(651))), ("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(1634), 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(1634), 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(1634), 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(1634), payload: vec![FieldValue::Literal(LiteralBits::String("clusters".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 15096, 15563) }, - Declaration { id: DeclarationId(951), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 15908, 16107))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 15866, 16107) }, - Declaration { id: DeclarationId(952), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16149, 16263))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16109, 16263) }, - Declaration { id: DeclarationId(953), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16306, 16663))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16265, 16663) }, - Declaration { id: DeclarationId(954), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16706, 16974))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16665, 16974) }, - Declaration { id: DeclarationId(955), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17019, 17378))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16976, 17378) }, - Declaration { id: DeclarationId(956), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17423, 17543))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17380, 17543) }, - Declaration { id: DeclarationId(957), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17585, 17699))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17545, 17699) }, - Declaration { id: DeclarationId(958), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17749, 18112))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17701, 18112) }, - Declaration { id: DeclarationId(959), name: Some("go_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18159, 18599))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 18114, 18599) }, - Declaration { id: DeclarationId(960), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18646, 19007))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 18601, 19007) }, - Declaration { id: DeclarationId(961), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19058, 19427))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19009, 19427) }, - Declaration { id: DeclarationId(962), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19472, 19592))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19429, 19592) }, - Declaration { id: DeclarationId(963), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19637, 19757))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19594, 19757) }, - Declaration { id: DeclarationId(964), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19799, 19913))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19759, 19913) }, - Declaration { id: DeclarationId(965), name: Some("go_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19915, 20056) }, - Declaration { id: DeclarationId(966), name: Some("go_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(227))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20058, 20199) }, - Declaration { id: DeclarationId(967), name: Some("go_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(229))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20201, 20342) }, - Declaration { id: DeclarationId(968), name: Some("go_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} / {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20344, 20485) }, - Declaration { id: DeclarationId(969), name: Some("go_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20487, 20627) }, - Declaration { id: DeclarationId(970), name: Some("go_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20629, 20776) }, - Declaration { id: DeclarationId(971), name: Some("go_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20778, 20925) }, - Declaration { id: DeclarationId(972), name: Some("go_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20927, 21088) }, - Declaration { id: DeclarationId(973), name: Some("go_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21090, 21230) }, - Declaration { id: DeclarationId(974), name: Some("go_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21232, 21379) }, - Declaration { id: DeclarationId(975), name: Some("go_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21381, 21528) }, - Declaration { id: DeclarationId(976), name: Some("go_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21530, 21691) }, - Declaration { id: DeclarationId(977), name: Some("go_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(236))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21693, 21832) }, - Declaration { id: DeclarationId(978), name: Some("go_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21834, 21974) }, - Declaration { id: DeclarationId(979), name: Some("go_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21976, 22115) }, - Declaration { id: DeclarationId(980), name: Some("go_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22117, 22257) }, - Declaration { id: DeclarationId(981), name: Some("go_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(249))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22259, 22408) }, - Declaration { id: DeclarationId(982), name: Some("go_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(250))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22410, 22559) }, - Declaration { id: DeclarationId(983), name: Some("go_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(899))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22561, 22694) }, - Declaration { id: DeclarationId(984), name: Some("go_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(897))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22696, 22839) }, - Declaration { id: DeclarationId(985), name: Some("go_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(900))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("func main() {\n{body}\nfmt.Println({final})\n}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22841, 22994) }, - Declaration { id: DeclarationId(986), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(521))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22996, 23134) }, - Declaration { id: DeclarationId(987), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(525))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1640), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1638), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23136, 23328) }, - Declaration { id: DeclarationId(988), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(523))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1641), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1638), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1638), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23330, 23547) }, - Declaration { id: DeclarationId(989), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1638), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1638), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23549, 23772) }, - Declaration { id: DeclarationId(990), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1643), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1637), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23774, 23957) }, - Declaration { id: DeclarationId(991), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(774), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(774)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("[]{element}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23959, 24095) }, - Declaration { id: DeclarationId(992), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(774), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(774)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(93))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("map[{key}]{value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24097, 24237) }, - Declaration { id: DeclarationId(993), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(545))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1644), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1637), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24239, 24427) }, - Declaration { id: DeclarationId(994), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(527))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1645), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1637), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1638), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1637), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24429, 24686) }, - Declaration { id: DeclarationId(995), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1646), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1637), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1637), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24688, 24902) }, - Declaration { id: DeclarationId(996), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1647), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1637), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1637), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24904, 25127) }, - Declaration { id: DeclarationId(997), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(553))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1637), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1637), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25129, 25358) }, - Declaration { id: DeclarationId(998), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1650), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1301))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1303))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("len({expr}) == 0".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[0]".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[1:]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25445, 25751) }, - Declaration { id: DeclarationId(999), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(778), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(778)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("{name} := {value}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25753, 25883) }, - Declaration { id: DeclarationId(1000), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("({object}).{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("func({params}) { return {body} }".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25885, 26045) }, - Declaration { id: DeclarationId(1001), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: return {body}".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for _, ".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String(" := range ".to_string())))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26047, 26248) }, - Declaration { id: DeclarationId(1002), name: Some("go_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(782), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(782)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("true".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("false".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26250, 26360) }, - Declaration { id: DeclarationId(1003), name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(783), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(783)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26362, 26419) }, - Declaration { id: DeclarationId(1004), name: Some("go_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) {ret} { return {body} }".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) {ret} { return {body} }".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) { {body} }".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name} {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26421, 26706) }, - Declaration { id: DeclarationId(1005), name: Some("go_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(785), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(785)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("*{element}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26708, 26787) }, - Declaration { id: DeclarationId(1006), name: Some("go_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("type {name} struct { {fields} }".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name} {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("type {name} interface{}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26789, 27012) }, - Declaration { id: DeclarationId(1007), name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: return {body}".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}: {binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 27014, 27306) }, - Declaration { id: DeclarationId(1008), name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("append({left}, {right}...)".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("int64(len({recv}))".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("len({recv}) == 0".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("/* fold({recv}, {init}, {body}) */".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("/* map({recv}, {body}) */".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("/* filter({recv}, {body}) */".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("/* contains({recv}, {item}) */".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("nil".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("[]{element_type}{{{elements}}}".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("append([]{element_type}{{{head}}}, {tail}...)".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 27308, 27743) }, - Declaration { id: DeclarationId(1009), name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(790), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(790)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{type}{{ {fields} }}".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}({args})".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}{{ {fields} }}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 27745, 28013) }, - Declaration { id: DeclarationId(1010), name: Some("go_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(787), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(787)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 28770, 28885) }, - Declaration { id: DeclarationId(1011), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(794), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(794)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(999))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1000))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1001))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1002))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1003))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1004))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1005))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1006))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1010))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1007))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1008))), ("values".to_string(), FieldValue::Reference(DeclarationId(1009)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 28887, 29306) }, - Declaration { id: DeclarationId(1012), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(705), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(705)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String("\t".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 30973, 31109) }, - Declaration { id: DeclarationId(1013), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(696), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(696)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1528), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1531), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1534), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1537), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1541), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1543), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1547), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1012))), ("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(1550), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 31111, 31669) }, - Declaration { id: DeclarationId(1014), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(697), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(697)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1011))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1013)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 31671, 31795) }, - Declaration { id: DeclarationId(1015), name: Some("python_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(778), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(778)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("{name} = {value}".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("{name} = {value}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 1756, 1878) }, - Declaration { id: DeclarationId(1016), name: Some("python_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("{object}.{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("lambda {params}: {body}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 1880, 2033) }, - Declaration { id: DeclarationId(1017), name: Some("python_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("({then} if {cond} else {else})".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: {body}".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for {item} in {iter}:\n{body}".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string())))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2035, 2250) }, - Declaration { id: DeclarationId(1018), name: Some("python_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(782), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(782)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("True".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("False".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2252, 2366) }, - Declaration { id: DeclarationId(1019), name: Some("python_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(783), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(783)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2368, 2429) }, - Declaration { id: DeclarationId(1020), name: Some("python_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> {ret}:\n return {body}".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> {ret}:\n return {body}".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> None:\n {body}".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2431, 2738) }, - Declaration { id: DeclarationId(1021), name: Some("python_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(785), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(785)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("typing.Optional[{element}]".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2740, 2839) }, - Declaration { id: DeclarationId(1022), name: Some("python_type_definitions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}:\n{fields}".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("class {name}:\n pass\n\n{variants}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n pass".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n{fields}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2841, 3172) }, - Declaration { id: DeclarationId(1023), name: Some("python_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("match {expr} { {arms} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: {body}".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name}({bindings})".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}({binding})".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}={binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 3174, 3504) }, - Declaration { id: DeclarationId(1024), name: Some("python_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("[*{left}, *{right}]".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("(len({recv}) == 0)".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("__v3_fold({recv}, {init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("[{body} for {item} in {recv}]".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("[{item_push} for {item} in {recv} if {predicate}]".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("({item} in {recv})".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("[]".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("[{elements}]".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("[{head}, *{tail}]".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 3506, 3895) }, - Declaration { id: DeclarationId(1025), name: Some("python_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(790), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(790)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{field}={value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 3897, 4149) }, - Declaration { id: DeclarationId(1026), name: Some("python_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(787), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(787)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4352, 4471) }, - Declaration { id: DeclarationId(1027), name: Some("python_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(794), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(794)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1015))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1016))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1017))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1018))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1019))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1020))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1021))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1022))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1026))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1023))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1024))), ("values".to_string(), FieldValue::Reference(DeclarationId(1025)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4473, 4948) }, - Declaration { id: DeclarationId(1028), name: Some("python_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(731), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(731)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1592), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1595), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4950, 5047) }, - Declaration { id: DeclarationId(1029), name: Some("python_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string()))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5049, 5202) }, - Declaration { id: DeclarationId(1030), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 5267, 5283))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5204, 5283) }, - Declaration { id: DeclarationId(1031), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1027))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5285, 5421) }, - Declaration { id: DeclarationId(1032), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1027))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5423, 5562) }, - Declaration { id: DeclarationId(1033), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1027))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("str".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5564, 5706) }, - Declaration { id: DeclarationId(1034), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1027))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5708, 5854) }, - Declaration { id: DeclarationId(1035), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1027))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5856, 6002) }, - Declaration { id: DeclarationId(1036), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1027))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6004, 6171) }, - Declaration { id: DeclarationId(1037), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1027))), ("target".to_string(), FieldValue::Reference(DeclarationId(901))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6173, 6342) }, - Declaration { id: DeclarationId(1038), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1027))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SourceSpan".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6344, 6503) }, - Declaration { id: DeclarationId(1039), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1027))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DagPort".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6505, 6655) }, - Declaration { id: DeclarationId(1040), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1027))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPath".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6657, 6816) }, - Declaration { id: DeclarationId(1041), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1027))), ("target".to_string(), FieldValue::Reference(DeclarationId(643))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6818, 6974) }, - Declaration { id: DeclarationId(1042), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1027))), ("target".to_string(), FieldValue::Reference(DeclarationId(644))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6976, 7144) }, - Declaration { id: DeclarationId(1043), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1027))), ("target".to_string(), FieldValue::Reference(DeclarationId(646))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7146, 7305) }, - Declaration { id: DeclarationId(1044), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1027))), ("target".to_string(), FieldValue::Reference(DeclarationId(647))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7307, 7460) }, - Declaration { id: DeclarationId(1045), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1027))), ("target".to_string(), FieldValue::Reference(DeclarationId(649))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BindNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7462, 7615) }, - Declaration { id: DeclarationId(1046), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1027))), ("target".to_string(), FieldValue::Reference(DeclarationId(650))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7617, 7769) }, - Declaration { id: DeclarationId(1047), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1027))), ("target".to_string(), FieldValue::Reference(DeclarationId(651))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Dag".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7771, 7908) }, - Declaration { id: DeclarationId(1048), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8028, 8231))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7982, 8231) }, - Declaration { id: DeclarationId(1049), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8277, 8395))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8233, 8395) }, - Declaration { id: DeclarationId(1050), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8442, 8803))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8397, 8803) }, - Declaration { id: DeclarationId(1051), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8850, 9122))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8805, 9122) }, - Declaration { id: DeclarationId(1052), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9171, 9534))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9124, 9534) }, - Declaration { id: DeclarationId(1053), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9583, 9707))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9536, 9707) }, - Declaration { id: DeclarationId(1054), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9753, 9871))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9709, 9871) }, - Declaration { id: DeclarationId(1055), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9925, 10292))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9873, 10292) }, - Declaration { id: DeclarationId(1056), name: Some("python_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 10343, 10787))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 10294, 10787) }, - Declaration { id: DeclarationId(1057), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 10838, 11203))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 10789, 11203) }, - Declaration { id: DeclarationId(1058), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11258, 11631))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11205, 11631) }, - Declaration { id: DeclarationId(1059), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11680, 11804))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11633, 11804) }, - Declaration { id: DeclarationId(1060), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11853, 11977))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11806, 11977) }, - Declaration { id: DeclarationId(1061), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 12023, 12141))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11979, 12141) }, - Declaration { id: DeclarationId(1062), name: Some("python_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1027))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12143, 12292) }, - Declaration { id: DeclarationId(1063), name: Some("python_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1027))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(227))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12294, 12443) }, - Declaration { id: DeclarationId(1064), name: Some("python_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1027))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(229))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12445, 12594) }, - Declaration { id: DeclarationId(1065), name: Some("python_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1027))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_idiv({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12596, 12755) }, - Declaration { id: DeclarationId(1066), name: Some("python_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1027))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12757, 12905) }, - Declaration { id: DeclarationId(1067), name: Some("python_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1027))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12907, 13062) }, - Declaration { id: DeclarationId(1068), name: Some("python_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1027))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13064, 13219) }, - Declaration { id: DeclarationId(1069), name: Some("python_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1027))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13221, 13390) }, - Declaration { id: DeclarationId(1070), name: Some("python_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1027))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13392, 13540) }, - Declaration { id: DeclarationId(1071), name: Some("python_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1027))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(236))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13542, 13689) }, - Declaration { id: DeclarationId(1072), name: Some("python_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1027))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13691, 13839) }, - Declaration { id: DeclarationId(1073), name: Some("python_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1027))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13841, 13988) }, - Declaration { id: DeclarationId(1074), name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1027))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13990, 14138) }, - Declaration { id: DeclarationId(1075), name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1027))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(249))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} and {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14140, 14298) }, - Declaration { id: DeclarationId(1076), name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1027))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(250))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} or {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14300, 14457) }, - Declaration { id: DeclarationId(1077), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1027))), ("target".to_string(), FieldValue::Reference(DeclarationId(521))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14459, 14605) }, - Declaration { id: DeclarationId(1078), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1027))), ("target".to_string(), FieldValue::Reference(DeclarationId(525))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1640), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1638), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14607, 14807) }, - Declaration { id: DeclarationId(1079), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1027))), ("target".to_string(), FieldValue::Reference(DeclarationId(523))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1641), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1638), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1638), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14809, 15034) }, - Declaration { id: DeclarationId(1080), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1027))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1638), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1638), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15036, 15267) }, - Declaration { id: DeclarationId(1081), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1027))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1643), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1637), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15269, 15460) }, - Declaration { id: DeclarationId(1082), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1027))), ("target".to_string(), FieldValue::Reference(DeclarationId(545))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1644), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1637), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15462, 15658) }, - Declaration { id: DeclarationId(1083), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1027))), ("target".to_string(), FieldValue::Reference(DeclarationId(527))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1645), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1637), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1638), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1637), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15660, 15925) }, - Declaration { id: DeclarationId(1084), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1027))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1646), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1637), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1637), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15927, 16149) }, - Declaration { id: DeclarationId(1085), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1027))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1647), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1637), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1637), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16151, 16382) }, - Declaration { id: DeclarationId(1086), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1027))), ("target".to_string(), FieldValue::Reference(DeclarationId(553))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1637), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1637), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16384, 16621) }, - Declaration { id: DeclarationId(1087), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(774), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(774)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1027))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("list[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16623, 16771) }, - Declaration { id: DeclarationId(1088), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(774), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(774)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1027))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16862, 17036) }, - Declaration { id: DeclarationId(1089), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(774), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(774)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1027))), ("target".to_string(), FieldValue::Reference(DeclarationId(561))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 17038, 17224) }, - Declaration { id: DeclarationId(1090), name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1027))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1650), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1301))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1303))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("len({expr}) == 0".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[0]".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[1:]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 17225, 17539) }, - Declaration { id: DeclarationId(1091), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(705), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(705)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String(" ".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 19604, 19746) }, - Declaration { id: DeclarationId(1092), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(696), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(696)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1528), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1533), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1534), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1537), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1541), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1542), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1547), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1091))), ("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(1549), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 19748, 20328) }, - Declaration { id: DeclarationId(1093), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(697), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(697)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1027))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1092)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 20330, 20466) }, - Declaration { id: DeclarationId(1094), name: Some("rust_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(731), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(731)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1594), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1595), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4314, 4416) }, - Declaration { id: DeclarationId(1095), name: Some("rust_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4418, 4593) }, - Declaration { id: DeclarationId(1096), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4656, 4670))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4595, 4670) }, - Declaration { id: DeclarationId(1097), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("i64".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5121, 5253) }, - Declaration { id: DeclarationId(1098), name: Some("rust_uint8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(63))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("u8".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5255, 5390) }, - Declaration { id: DeclarationId(1099), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5392, 5527) }, - Declaration { id: DeclarationId(1100), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("String".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5529, 5671) }, - Declaration { id: DeclarationId(1101), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5673, 5815) }, - Declaration { id: DeclarationId(1102), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5817, 5959) }, - Declaration { id: DeclarationId(1103), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5961, 6124) }, - Declaration { id: DeclarationId(1104), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ClusterId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6126, 6277) }, - Declaration { id: DeclarationId(1105), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeShape".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("declaration".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1634), payload: vec![FieldValue::Literal(LiteralBits::String("declaration".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6279, 6524) }, - Declaration { id: DeclarationId(1106), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortState".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6526, 6678) }, - Declaration { id: DeclarationId(1107), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Port".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1635), payload: vec![FieldValue::Literal(LiteralBits::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(1635), 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(1634), payload: vec![FieldValue::Literal(LiteralBits::String("produced_by".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6680, 7076) }, - Declaration { id: DeclarationId(1108), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SourceSpan".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("file".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1634), 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(1634), 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(1634), payload: vec![FieldValue::Literal(LiteralBits::String("byte_end".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7078, 7476) }, - Declaration { id: DeclarationId(1109), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LiteralBits".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7478, 7636) }, - Declaration { id: DeclarationId(1110), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("AtomPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7638, 7796) }, - Declaration { id: DeclarationId(1111), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("CardinalityBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7798, 7971) }, - Declaration { id: DeclarationId(1112), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Field".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("label".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1634), 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(1634), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7973, 8275) }, - Declaration { id: DeclarationId(1113), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TemplateArgument".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("parameter".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1634), payload: vec![FieldValue::Literal(LiteralBits::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(1634), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8277, 8618) }, - Declaration { id: DeclarationId(1114), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PhantomParameter".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("parameter".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1634), payload: vec![FieldValue::Literal(LiteralBits::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(1634), payload: vec![FieldValue::Literal(LiteralBits::String("algebra".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8620, 8965) }, - Declaration { id: DeclarationId(1115), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(String, FieldValue)".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("label".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1634), 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(1634), payload: vec![FieldValue::Literal(LiteralBits::String("1".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8967, 9284) }, - Declaration { id: DeclarationId(1116), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("first".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1634), payload: vec![FieldValue::Literal(LiteralBits::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(1634), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9286, 9606) }, - Declaration { id: DeclarationId(1117), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(561))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("first".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1634), payload: vec![FieldValue::Literal(LiteralBits::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(1634), 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(1634), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9608, 10021) }, - Declaration { id: DeclarationId(1118), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("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(1635), payload: vec![FieldValue::Literal(LiteralBits::String("index_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10023, 10264) }, - Declaration { id: DeclarationId(1119), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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(1635), 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(1635), payload: vec![FieldValue::Literal(LiteralBits::String("slot_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10266, 10586) }, - Declaration { id: DeclarationId(1120), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("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(1635), payload: vec![FieldValue::Literal(LiteralBits::String("node_id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10588, 10833) }, - Declaration { id: DeclarationId(1121), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(639))), ("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(1634), payload: vec![FieldValue::Literal(LiteralBits::String("param".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10835, 11080) }, - Declaration { id: DeclarationId(1122), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(640))), ("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(1634), payload: vec![FieldValue::Literal(LiteralBits::String("transform".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11082, 11345) }, - Declaration { id: DeclarationId(1123), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(641))), ("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(1634), 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(1634), payload: vec![FieldValue::Literal(LiteralBits::String("intra_cluster_calls".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11347, 11684) }, - Declaration { id: DeclarationId(1124), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("FieldValue".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11686, 11841) }, - Declaration { id: DeclarationId(1125), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11843, 11995) }, - Declaration { id: DeclarationId(1126), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArrowBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11997, 12149) }, - Declaration { id: DeclarationId(1127), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeConnective".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12151, 12318) }, - Declaration { id: DeclarationId(1128), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Declaration".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1634), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1634), payload: vec![FieldValue::Literal(LiteralBits::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(1634), 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(1634), 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(1634), 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(1634), 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(1634), 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(1634), payload: vec![FieldValue::Literal(LiteralBits::String("value_body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1634), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12320, 13242) }, - Declaration { id: DeclarationId(1129), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArithmeticOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13244, 13405) }, - Declaration { id: DeclarationId(1130), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ComparisonOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13407, 13568) }, - Declaration { id: DeclarationId(1131), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LogicalOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13570, 13722) }, - Declaration { id: DeclarationId(1132), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("OperatorKind".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13724, 13885) }, - Declaration { id: DeclarationId(1133), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformTarget".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13887, 14057) }, - Declaration { id: DeclarationId(1134), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14059, 14223) }, - Declaration { id: DeclarationId(1135), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("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(1634), 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(1634), payload: vec![FieldValue::Literal(LiteralBits::String("payload_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14225, 14580) }, - Declaration { id: DeclarationId(1136), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("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(1634), payload: vec![FieldValue::Literal(LiteralBits::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(1635), payload: vec![FieldValue::Literal(LiteralBits::String("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(1634), 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(1634), payload: vec![FieldValue::Literal(LiteralBits::String("binding".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14582, 15070) }, - Declaration { id: DeclarationId(1137), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(642))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15072, 15224) }, - Declaration { id: DeclarationId(1138), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(643))), ("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(1634), payload: vec![FieldValue::Literal(LiteralBits::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(1634), 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(1635), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1634), payload: vec![FieldValue::Literal(LiteralBits::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(1635), payload: vec![FieldValue::Literal(LiteralBits::String("lane2_workflow".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15226, 15999) }, - Declaration { id: DeclarationId(1139), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(644))), ("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(1634), payload: vec![FieldValue::Literal(LiteralBits::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(1634), 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(1634), 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(1635), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1634), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16001, 16573) }, - Declaration { id: DeclarationId(1140), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(646))), ("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(1634), payload: vec![FieldValue::Literal(LiteralBits::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(1634), 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(1634), 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(1635), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1634), payload: vec![FieldValue::Literal(LiteralBits::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(1635), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16575, 17242) }, - Declaration { id: DeclarationId(1141), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(647))), ("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(1634), payload: vec![FieldValue::Literal(LiteralBits::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(1634), 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(1634), 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(1634), payload: vec![FieldValue::Literal(LiteralBits::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(1634), 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(1635), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1634), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17244, 17953) }, - Declaration { id: DeclarationId(1142), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(649))), ("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(1634), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1634), payload: vec![FieldValue::Literal(LiteralBits::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(1635), payload: vec![FieldValue::Literal(LiteralBits::String("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(1634), 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(1634), payload: vec![FieldValue::Literal(LiteralBits::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(1635), 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(1635), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17955, 18715) }, - Declaration { id: DeclarationId(1143), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(650))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18717, 18865) }, - Declaration { id: DeclarationId(1144), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(651))), ("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(1635), 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(1635), 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(1635), 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(1635), payload: vec![FieldValue::Literal(LiteralBits::String("clusters".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18867, 19347) }, - Declaration { id: DeclarationId(1145), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 19604, 19820))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19560, 19820) }, - Declaration { id: DeclarationId(1146), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 19864, 19995))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19822, 19995) }, - Declaration { id: DeclarationId(1147), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20040, 20414))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19997, 20414) }, - Declaration { id: DeclarationId(1148), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20459, 20744))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20416, 20744) }, - Declaration { id: DeclarationId(1149), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20791, 21167))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20746, 21167) }, - Declaration { id: DeclarationId(1150), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21214, 21351))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21169, 21351) }, - Declaration { id: DeclarationId(1151), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21395, 21526))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21353, 21526) }, - Declaration { id: DeclarationId(1152), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21578, 21958))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21528, 21958) }, - Declaration { id: DeclarationId(1153), name: Some("rust_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22007, 22464))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21960, 22464) }, - Declaration { id: DeclarationId(1154), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22513, 22891))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22466, 22891) }, - Declaration { id: DeclarationId(1155), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22944, 23330))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22893, 23330) }, - Declaration { id: DeclarationId(1156), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23377, 23514))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23332, 23514) }, - Declaration { id: DeclarationId(1157), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23561, 23698))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23516, 23698) }, - Declaration { id: DeclarationId(1158), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(766), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(766)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23742, 23873))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23700, 23873) }, - Declaration { id: DeclarationId(1159), name: Some("rust_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24728, 24873) }, - Declaration { id: DeclarationId(1160), name: Some("rust_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(227))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24875, 25020) }, - Declaration { id: DeclarationId(1161), name: Some("rust_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(229))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25022, 25167) }, - Declaration { id: DeclarationId(1162), name: Some("rust_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} / {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25169, 25314) }, - Declaration { id: DeclarationId(1163), name: Some("rust_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25764, 25908) }, - Declaration { id: DeclarationId(1164), name: Some("rust_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25910, 26061) }, - Declaration { id: DeclarationId(1165), name: Some("rust_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26063, 26214) }, - Declaration { id: DeclarationId(1166), name: Some("rust_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26216, 26381) }, - Declaration { id: DeclarationId(1167), name: Some("rust_string_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26574, 26724) }, - Declaration { id: DeclarationId(1168), name: Some("rust_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26726, 26870) }, - Declaration { id: DeclarationId(1169), name: Some("rust_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26872, 27023) }, - Declaration { id: DeclarationId(1170), name: Some("rust_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27025, 27176) }, - Declaration { id: DeclarationId(1171), name: Some("rust_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27178, 27343) }, - Declaration { id: DeclarationId(1172), name: Some("rust_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(236))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27345, 27488) }, - Declaration { id: DeclarationId(1173), name: Some("rust_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27490, 27634) }, - Declaration { id: DeclarationId(1174), name: Some("rust_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27636, 27779) }, - Declaration { id: DeclarationId(1175), name: Some("rust_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27781, 27925) }, - Declaration { id: DeclarationId(1176), name: Some("rust_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(249))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27927, 28080) }, - Declaration { id: DeclarationId(1177), name: Some("rust_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(769), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(769)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(250))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28082, 28235) }, - Declaration { id: DeclarationId(1178), name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(899))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28985, 29124) }, - Declaration { id: DeclarationId(1179), name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(897))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29126, 29273) }, - Declaration { id: DeclarationId(1180), name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(900))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("fn main() { {body} println!({quote}{{}}{quote}, {final}); }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29275, 29445) }, - Declaration { id: DeclarationId(1181), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(521))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30822, 30964) }, - Declaration { id: DeclarationId(1182), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(525))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1640), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1638), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30966, 31162) }, - Declaration { id: DeclarationId(1183), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(523))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1641), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1638), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1638), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31164, 31385) }, - Declaration { id: DeclarationId(1184), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1638), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1638), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31387, 31614) }, - Declaration { id: DeclarationId(1185), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1643), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1637), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31616, 31803) }, - Declaration { id: DeclarationId(1186), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(774), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(774)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Vec<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31805, 31948) }, - Declaration { id: DeclarationId(1187), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(774), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(774)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(851))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Lookup<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31950, 32100) }, - Declaration { id: DeclarationId(1188), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(774), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(774)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(93))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("HashMap<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32102, 32252) }, - Declaration { id: DeclarationId(1189), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(545))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1644), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1637), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32254, 32446) }, - Declaration { id: DeclarationId(1190), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(527))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1645), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1637), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1638), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1637), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32448, 32709) }, - Declaration { id: DeclarationId(1191), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1646), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1637), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1637), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32711, 32929) }, - Declaration { id: DeclarationId(1192), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1647), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1637), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1637), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32931, 33158) }, - Declaration { id: DeclarationId(1193), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(553))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1637), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1637), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33160, 33393) }, - Declaration { id: DeclarationId(1194), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1650), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1301))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1303))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("[]".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("[{head}, {tail} @ ..]".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{head}".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{tail}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33621, 33925) }, - Declaration { id: DeclarationId(1195), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(778), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(778)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("let {name} = {value};".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33927, 34065) }, - Declaration { id: DeclarationId(1196), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("({object}).{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("|{params}| {{ {body} }}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34067, 34220) }, - Declaration { id: DeclarationId(1197), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern} => {body},".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for ".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String(" in ".to_string())))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34222, 34412) }, - Declaration { id: DeclarationId(1198), name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(782), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(782)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("true".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("false".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34414, 34526) }, - Declaration { id: DeclarationId(1199), name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(783), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(783)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String("::".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34528, 34588) }, - Declaration { id: DeclarationId(1200), name: Some("rust_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("fn {name}({params}) -> {ret} { {body} }".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("pub fn {name}({params}) -> {ret} { {body} }".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("fn {name}({params}) { {body} }".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34590, 34868) }, - Declaration { id: DeclarationId(1201), name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(785), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(785)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("Option<{element}>".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34870, 34958) }, - Declaration { id: DeclarationId(1202), name: Some("rust_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone, Debug)]\npub struct {name} { {fields} }".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("pub {name}: {type},".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone, Debug)]\npub enum {name} { {variants} }".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name},".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name} { {fields} },".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34960, 35262) }, - Declaration { id: DeclarationId(1203), name: Some("rust_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(787), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(787)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone)]\npub struct {name} { {fields} }".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone)]\npub enum {name} { {variants} }".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35264, 35477) }, - Declaration { id: DeclarationId(1204), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("match {expr} { {arms} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern} => {body},".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name} {{ {bindings} }}".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}({binding})".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}: {binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35479, 35814) }, - Declaration { id: DeclarationId(1205), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __left = {left}; __left.extend({right}); __left }".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).len() as i64".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).is_empty()".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().fold({init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().map({body}).collect::>()".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __out = Vec::new(); for {item} in ({recv}).iter() { if {predicate} { __out.push({item_push}); } } __out }".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).contains({item})".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("Vec::new()".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("vec![{elements}]".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __list = {tail}; __list.insert(0, {head}); __list }".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35816, 36407) }, - Declaration { id: DeclarationId(1206), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(790), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(790)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{type} {{ {fields} }}".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}({args})".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant} {{ {fields} }}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36409, 36681) }, - Declaration { id: DeclarationId(1207), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(791), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(791)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1651), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36683, 36764) }, - Declaration { id: DeclarationId(1208), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(794), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(794)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1195))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1196))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1197))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1198))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1199))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1200))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1201))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1202))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1203))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1204))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1205))), ("values".to_string(), FieldValue::Reference(DeclarationId(1206)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36766, 37211) }, - Declaration { id: DeclarationId(1209), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(705), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(705)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String(" ".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38635, 38774) }, - Declaration { id: DeclarationId(1210), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(696), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(696)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1528), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1531), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1535), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1537), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1540), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1543), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1546), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1209))), ("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(1549), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38776, 39389) }, - Declaration { id: DeclarationId(1211), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(697), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(697)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1208))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1210)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39391, 39521) }, - Declaration { id: DeclarationId(1212), name: Some("rust_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(652), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(652)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).port_opt({p1}).cloned()".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40623, 40726) }, - Declaration { id: DeclarationId(1213), name: Some("rust_node_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(652), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(652)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).node_opt({p1}).cloned()".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40728, 40831) }, - Declaration { id: DeclarationId(1214), name: Some("rust_resolve_producer_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(652), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(652)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).resolve_producer_opt({p1}).cloned()".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40833, 40960) }, - Declaration { id: DeclarationId(1215), name: Some("port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(653), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(653)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(654))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1212))), ("language".to_string(), FieldValue::Reference(DeclarationId(1208)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40962, 41093) }, - Declaration { id: DeclarationId(1216), name: Some("node_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(653), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(653)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(655))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1213))), ("language".to_string(), FieldValue::Reference(DeclarationId(1208)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41095, 41226) }, - Declaration { id: DeclarationId(1217), name: Some("resolve_producer_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(653), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(653)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(656))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1214))), ("language".to_string(), FieldValue::Reference(DeclarationId(1208)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41228, 41395) }, - Declaration { id: DeclarationId(1218), name: Some("rust_lane2_workflow_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(652), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(652)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).lane2_workflow_effect_at({p1}).cloned()".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41906, 42035) }, - Declaration { id: DeclarationId(1219), name: Some("lane2_workflow_at_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(653), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(653)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(658))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1218))), ("language".to_string(), FieldValue::Reference(DeclarationId(1208)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42037, 42204) }, - Declaration { id: DeclarationId(1220), name: Some("rust_declaration_by_id_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(652), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(652)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).declaration_opt({p1}).cloned()".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42531, 42654) }, - Declaration { id: DeclarationId(1221), name: Some("declaration_by_id_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(653), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(653)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(657))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1220))), ("language".to_string(), FieldValue::Reference(DeclarationId(1208)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42656, 42826) }, - Declaration { id: DeclarationId(1222), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 453, 502) }, - Declaration { id: DeclarationId(1223), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(1844) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(1845) }, Field { label: "SnapshotText".to_string(), ty: DeclarationId(1846) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 504, 576) }, - Declaration { id: DeclarationId(1224), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(901) }, Field { label: "realization".to_string(), ty: DeclarationId(901) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1223) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 578, 694) }, - Declaration { id: DeclarationId(1225), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1222)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::parse".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 696, 780) }, - Declaration { id: DeclarationId(1226), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1222)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::lower".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 782, 866) }, - Declaration { id: DeclarationId(1227), name: Some("infer_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1222)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::infer".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 868, 952) }, - Declaration { id: DeclarationId(1228), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1222)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::compute_ownership".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 954, 1062) }, - Declaration { id: DeclarationId(1229), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1222)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::emit".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1064, 1146) }, - Declaration { id: DeclarationId(1230), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1222)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::lens_complexity".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1148, 1252) }, - Declaration { id: DeclarationId(1231), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1224), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1224)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1237))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1225))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1844), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, - Declaration { id: DeclarationId(1232), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1224), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1224)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1238))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1226))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1845), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, - Declaration { id: DeclarationId(1233), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1224), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1224)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1239))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1227))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1845), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, - Declaration { id: DeclarationId(1234), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1224), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1224)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1240))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1228))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1845), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, - Declaration { id: DeclarationId(1235), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1224), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1224)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1241))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1230))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1845), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, - Declaration { id: DeclarationId(1236), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1224), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1224)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1242))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1229))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1846), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, - Declaration { id: DeclarationId(1237), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182)], output: DeclarationId(651), body: ArrowBody::ExternalRealization(DeclarationId(1225)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2078, 2140) }, - Declaration { id: DeclarationId(1238), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(651)], output: DeclarationId(651), body: ArrowBody::ExternalRealization(DeclarationId(1226)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2142, 2184) }, - Declaration { id: DeclarationId(1239), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(651)], output: DeclarationId(651), body: ArrowBody::ExternalRealization(DeclarationId(1227)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2186, 2228) }, - Declaration { id: DeclarationId(1240), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(651)], output: DeclarationId(651), body: ArrowBody::ExternalRealization(DeclarationId(1228)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2230, 2288) }, - Declaration { id: DeclarationId(1241), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(651)], output: DeclarationId(651), body: ArrowBody::ExternalRealization(DeclarationId(1230)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2290, 2347) }, - Declaration { id: DeclarationId(1242), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(651), DeclarationId(651), DeclarationId(651), DeclarationId(794)], output: DeclarationId(182), body: ArrowBody::ExternalRealization(DeclarationId(1229)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2349, 2460) }, - Declaration { id: DeclarationId(1243), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(794)], output: DeclarationId(182), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/compiler/pipeline.dag", 2533, 2605)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2462, 2605) }, - Declaration { id: DeclarationId(1244), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1847), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/compiler/operators.dag", 156, 771)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 108, 771) }, - Declaration { id: DeclarationId(1245), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(630)], output: DeclarationId(182), body: ArrowBody::UserDefined(NodeId(243)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 773, 1214) }, - Declaration { id: DeclarationId(1246), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(630)], output: DeclarationId(182), body: ArrowBody::UserDefined(NodeId(260)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 1216, 2017) }, - Declaration { id: DeclarationId(1247), name: Some("LensRegistryEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(107) }, Field { label: "lens_file".to_string(), ty: DeclarationId(116) }, Field { label: "generated_file".to_string(), ty: DeclarationId(116) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 1950, 2045) }, - Declaration { id: DeclarationId(1248), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1247), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1247)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("cost".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/complexity.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_cost_generated.rs".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2047, 2214) }, - Declaration { id: DeclarationId(1249), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1247), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1247)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("cost_symbolic".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/cost.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_cost_symbolic_generated.rs".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2216, 2404) }, - Declaration { id: DeclarationId(1250), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1247), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1247)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("provenance".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/provenance.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_provenance_generated.rs".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2406, 2591) }, - Declaration { id: DeclarationId(1251), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1247), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1247)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("structural_resolution".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/structural_resolution.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_structural_resolution_generated.rs".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2593, 2822) }, - Declaration { id: DeclarationId(1252), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1247), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1247)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("unused_parameters".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/unused_parameters.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_unused_parameters_generated.rs".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2824, 3037) }, - Declaration { id: DeclarationId(1253), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1247), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1247)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("infer_helpers".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/infer_helpers.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/infer_helpers_generated.rs".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3664, 3856) }, - Declaration { id: DeclarationId(1254), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1247), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1247)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("variant_payload".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/variant_payload.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/variant_payload_generated.rs".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3858, 4058) }, - Declaration { id: DeclarationId(1255), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1247), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1247)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("lower_helpers".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/lower_helpers.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lower_helpers_generated.rs".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4308, 4500) }, - Declaration { id: DeclarationId(1256), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(1848) }, Field { label: "SemiringAlgebra".to_string(), ty: DeclarationId(1849) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5230, 5292) }, - Declaration { id: DeclarationId(1257), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(1850) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(1851) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5294, 5362) }, - Declaration { id: DeclarationId(1258), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(1852) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(1853) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(1854) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(1855) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(1856) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(1857) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6852, 6975) }, - Declaration { id: DeclarationId(1259), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(1858) }, Field { label: "Saturating".to_string(), ty: DeclarationId(1859) }, Field { label: "Trap".to_string(), ty: DeclarationId(1860) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7692, 7758) }, - Declaration { id: DeclarationId(1260), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1861) }, Field { label: "NonIntegerPrimitive".to_string(), ty: DeclarationId(1862) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8513, 9223) }, - Declaration { id: DeclarationId(1261), name: Some("IntegerRangeFact".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1256) }, Field { label: "carrier".to_string(), ty: DeclarationId(1258) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9632, 9790) }, - Declaration { id: DeclarationId(1262), name: Some("rust_i8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1261), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1261)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1848), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1853), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-128".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("127".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9792, 9978) }, - Declaration { id: DeclarationId(1263), name: Some("rust_i16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1261), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1261)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1848), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-32768".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("32767".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9980, 10174) }, - Declaration { id: DeclarationId(1264), name: Some("rust_i32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1261), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1261)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1848), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-2147483648".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("2147483647".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10176, 10380) }, - Declaration { id: DeclarationId(1265), name: Some("rust_i64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1261), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1261)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1848), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-9223372036854775808".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10382, 10604) }, - Declaration { id: DeclarationId(1266), name: Some("rust_u8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1261), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1261)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1849), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1853), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("255".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10606, 10786) }, - Declaration { id: DeclarationId(1267), name: Some("rust_u16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1261), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1261)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1849), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("65535".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10788, 10974) }, - Declaration { id: DeclarationId(1268), name: Some("rust_u32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1261), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1261)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1849), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("4294967295".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10976, 11167) }, - Declaration { id: DeclarationId(1269), name: Some("rust_u64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1261), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1261)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1849), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("18446744073709551615".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 11551, 11752) }, - Declaration { id: DeclarationId(1270), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(1260) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1863)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Variant { constructor: DeclarationId(1861), payload: vec![FieldValue::Literal(LiteralBits::String("i8".to_string())), FieldValue::Variant { constructor: DeclarationId(1848), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1853), 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(1858), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1861), payload: vec![FieldValue::Literal(LiteralBits::String("i16".to_string())), FieldValue::Variant { constructor: DeclarationId(1848), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1854), 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(1858), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1861), payload: vec![FieldValue::Literal(LiteralBits::String("i32".to_string())), FieldValue::Variant { constructor: DeclarationId(1848), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1855), 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(1858), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1861), payload: vec![FieldValue::Literal(LiteralBits::String("i64".to_string())), FieldValue::Variant { constructor: DeclarationId(1848), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1856), 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(1858), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1861), payload: vec![FieldValue::Literal(LiteralBits::String("u8".to_string())), FieldValue::Variant { constructor: DeclarationId(1849), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1853), 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(1858), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1861), payload: vec![FieldValue::Literal(LiteralBits::String("u16".to_string())), FieldValue::Variant { constructor: DeclarationId(1849), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1854), 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(1858), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1861), payload: vec![FieldValue::Literal(LiteralBits::String("u32".to_string())), FieldValue::Variant { constructor: DeclarationId(1849), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1855), 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(1858), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1861), payload: vec![FieldValue::Literal(LiteralBits::String("u64".to_string())), FieldValue::Variant { constructor: DeclarationId(1849), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1856), 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(1858), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1862), payload: vec![FieldValue::Literal(LiteralBits::String("bool".to_string())), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1852), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }, FieldValue::Variant { constructor: DeclarationId(1862), payload: vec![FieldValue::Literal(LiteralBits::String("()".to_string())), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }])), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12053, 14907) }, - Declaration { id: DeclarationId(1271), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(522) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3259, 3272) }, - Declaration { id: DeclarationId(1272), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(524) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3421, 3434) }, - Declaration { id: DeclarationId(1273), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(524) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3439, 3452) }, - Declaration { id: DeclarationId(1274), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(526) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3556, 3569) }, - Declaration { id: DeclarationId(1275), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(528) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4162, 4169) }, - Declaration { id: DeclarationId(1276), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(529), DeclarationId(528)], output: DeclarationId(529), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1277), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(531) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4617, 4624) }, - Declaration { id: DeclarationId(1278), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(531), DeclarationId(532)], output: DeclarationId(532), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4638, 4651) }, - Declaration { id: DeclarationId(1279), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5336, 5349) }, - Declaration { id: DeclarationId(1280), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5354, 5367) }, - Declaration { id: DeclarationId(1281), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5372, 5385) }, - Declaration { id: DeclarationId(1282), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(536) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5686, 5693) }, - Declaration { id: DeclarationId(1283), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(536)], output: DeclarationId(537), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5698, 5708) }, - Declaration { id: DeclarationId(1284), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5713, 5720) }, - Declaration { id: DeclarationId(1285), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(539) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5867, 5874) }, - Declaration { id: DeclarationId(1286), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(539)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, - Declaration { id: DeclarationId(1287), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(539) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5897, 5904) }, - Declaration { id: DeclarationId(1288), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(541) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6130, 6137) }, - Declaration { id: DeclarationId(1289), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(542) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6151, 6158) }, - Declaration { id: DeclarationId(1290), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(541)], output: DeclarationId(1289), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6142, 6158) }, - Declaration { id: DeclarationId(1291), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(542) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6163, 6170) }, - Declaration { id: DeclarationId(1292), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(544) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6356, 6363) }, - Declaration { id: DeclarationId(1293), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(546) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6588, 6595) }, - Declaration { id: DeclarationId(1294), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(550) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7202, 7209) }, - Declaration { id: DeclarationId(1295), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(550) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7219, 7236) }, - Declaration { id: DeclarationId(1296), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(1295) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7214, 7237) }, - Declaration { id: DeclarationId(1297), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(552) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7415, 7422) }, - Declaration { id: DeclarationId(1298), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(552) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7444, 7461) }, - Declaration { id: DeclarationId(1299), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(1298) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7439, 7462) }, - Declaration { id: DeclarationId(1300), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(554) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 8177, 8184) }, - Declaration { id: DeclarationId(1301), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2106, 2111) }, - Declaration { id: DeclarationId(1302), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(520) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2144, 2157) }, - Declaration { id: DeclarationId(1303), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(520) }, Field { label: "tail".to_string(), ty: DeclarationId(1302) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2116, 2159) }, - Declaration { id: DeclarationId(1304), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(560) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1477, 1490) }, - Declaration { id: DeclarationId(1305), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(562) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1570, 1583) }, - Declaration { id: DeclarationId(1306), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 11753, 11760) }, - Declaration { id: DeclarationId(1307), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(637), arguments: vec![TemplateArgument { parameter: DeclarationId(638), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20916, 20943) }, - Declaration { id: DeclarationId(1308), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20995, 21026) }, - Declaration { id: DeclarationId(1309), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(637), arguments: vec![TemplateArgument { parameter: DeclarationId(638), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21058) }, - Declaration { id: DeclarationId(1310), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1309), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21059) }, - Declaration { id: DeclarationId(1311), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21185, 21206) }, - Declaration { id: DeclarationId(1312), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(637), arguments: vec![TemplateArgument { parameter: DeclarationId(638), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21238) }, - Declaration { id: DeclarationId(1313), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1312), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21239) }, - Declaration { id: DeclarationId(1314), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 22268, 22289) }, - Declaration { id: DeclarationId(1315), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(152), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 29695, 29706) }, - Declaration { id: DeclarationId(1316), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30432, 30439) }, - Declaration { id: DeclarationId(1317), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30662, 30669) }, - Declaration { id: DeclarationId(1318), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37237, 37258) }, - Declaration { id: DeclarationId(1319), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(609) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37264, 37295) }, - Declaration { id: DeclarationId(1320), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7532, 7561) }, - Declaration { id: DeclarationId(1321), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7566, 7595) }, - Declaration { id: DeclarationId(1322), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(563) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7627, 7645) }, - Declaration { id: DeclarationId(1323), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(563) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8066, 8084) }, - Declaration { id: DeclarationId(1324), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1323) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8036, 8086) }, - Declaration { id: DeclarationId(1325), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8091, 8147) }, - Declaration { id: DeclarationId(1326), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8510, 8555) }, - Declaration { id: DeclarationId(1327), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "raw".to_string(), ty: DeclarationId(182) }, Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8560, 8630) }, - Declaration { id: DeclarationId(1328), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14355, 14365) }, - Declaration { id: DeclarationId(1329), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(574) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14370, 14408) }, - Declaration { id: DeclarationId(1330), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(574) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14413, 14451) }, - Declaration { id: DeclarationId(1331), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".to_string(), ty: DeclarationId(573) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14697, 14732) }, - Declaration { id: DeclarationId(1332), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14737, 14749) }, - Declaration { id: DeclarationId(1333), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(570) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15171, 15200) }, - Declaration { id: DeclarationId(1334), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(571) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15205, 15230) }, - Declaration { id: DeclarationId(1335), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15743, 15753) }, - Declaration { id: DeclarationId(1336), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(152) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15758, 15796) }, - Declaration { id: DeclarationId(1337), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16501, 16528) }, - Declaration { id: DeclarationId(1338), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16533, 16561) }, - Declaration { id: DeclarationId(1339), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16589, 16601) }, - Declaration { id: DeclarationId(1340), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1339) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16566, 16603) }, - Declaration { id: DeclarationId(1341), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17280, 17293) }, - Declaration { id: DeclarationId(1342), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17298, 17312) }, - Declaration { id: DeclarationId(1343), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17317, 17349) }, - Declaration { id: DeclarationId(1344), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".to_string(), ty: DeclarationId(578) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19519, 19560) }, - Declaration { id: DeclarationId(1345), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "method_str".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19565, 19634) }, - Declaration { id: DeclarationId(1346), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "method".to_string(), ty: DeclarationId(152) }, Field { label: "raw_path".to_string(), ty: DeclarationId(182) }, Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19639, 19789) }, - Declaration { id: DeclarationId(1347), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20538, 20559) }, - Declaration { id: DeclarationId(1348), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(637), arguments: vec![TemplateArgument { parameter: DeclarationId(638), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20590, 20617) }, - Declaration { id: DeclarationId(1349), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".to_string(), ty: DeclarationId(1348) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20564, 20619) }, - Declaration { id: DeclarationId(1350), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24543, 24564) }, - Declaration { id: DeclarationId(1351), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".to_string(), ty: DeclarationId(1350) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24523, 24566) }, - Declaration { id: DeclarationId(1352), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(587) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24592, 24619) }, - Declaration { id: DeclarationId(1353), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".to_string(), ty: DeclarationId(1352) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24571, 24621) }, - Declaration { id: DeclarationId(1354), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(588) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24626, 24661) }, - Declaration { id: DeclarationId(1355), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(588) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24693, 24725) }, - Declaration { id: DeclarationId(1356), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".to_string(), ty: DeclarationId(1355) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24666, 24727) }, - Declaration { id: DeclarationId(1357), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(580) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25364, 25410) }, - Declaration { id: DeclarationId(1358), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(589) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25415, 25467) }, - Declaration { id: DeclarationId(1359), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25964, 25984) }, - Declaration { id: DeclarationId(1360), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25989, 26010) }, - Declaration { id: DeclarationId(1361), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26015, 26038) }, - Declaration { id: DeclarationId(1362), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26043, 26061) }, - Declaration { id: DeclarationId(1363), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26066, 26084) }, - Declaration { id: DeclarationId(1364), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(580) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26401, 26447) }, - Declaration { id: DeclarationId(1365), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(593) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26452, 26504) }, - Declaration { id: DeclarationId(1366), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33114, 33120) }, - Declaration { id: DeclarationId(1367), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33125, 33162) }, - Declaration { id: DeclarationId(1368), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33167, 33204) }, - Declaration { id: DeclarationId(1369), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33678, 33697) }, - Declaration { id: DeclarationId(1370), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".to_string(), ty: DeclarationId(603) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33702, 33751) }, - Declaration { id: DeclarationId(1371), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(614), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14094, 14102) }, - Declaration { id: DeclarationId(1372), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(650), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14151, 14160) }, - Declaration { id: DeclarationId(1373), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(650), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14226, 14235) }, - Declaration { id: DeclarationId(1374), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(625), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14612, 14624) }, - Declaration { id: DeclarationId(1375), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(588), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14933, 14948) }, - Declaration { id: DeclarationId(1376), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(851), arguments: vec![TemplateArgument { parameter: DeclarationId(852), value: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15319, 15340) }, - Declaration { id: DeclarationId(1377), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(851), arguments: vec![TemplateArgument { parameter: DeclarationId(852), value: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15404, 15425) }, - Declaration { id: DeclarationId(1378), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 456, 466) }, - Declaration { id: DeclarationId(1379), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(612) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 471, 490) }, - Declaration { id: DeclarationId(1380), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 495, 505) }, - Declaration { id: DeclarationId(1381), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(555), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 569, 576) }, - Declaration { id: DeclarationId(1382), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 768, 779) }, - Declaration { id: DeclarationId(1383), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 784, 797) }, - Declaration { id: DeclarationId(1384), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 802, 819) }, - Declaration { id: DeclarationId(1385), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(615) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2850, 2870) }, - Declaration { id: DeclarationId(1386), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2875, 2903) }, - Declaration { id: DeclarationId(1387), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2908, 2942) }, - Declaration { id: DeclarationId(1388), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2947, 2976) }, - Declaration { id: DeclarationId(1389), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2981, 2998) }, - Declaration { id: DeclarationId(1390), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3151, 3161) }, - Declaration { id: DeclarationId(1391), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3166, 3175) }, - Declaration { id: DeclarationId(1392), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3180, 3189) }, - Declaration { id: DeclarationId(1393), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(615) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3616, 3636) }, - Declaration { id: DeclarationId(1394), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3641, 3665) }, - Declaration { id: DeclarationId(1395), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(620) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3677, 3693) }, - Declaration { id: DeclarationId(1396), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1395) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3670, 3694) }, - Declaration { id: DeclarationId(1397), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(621) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3704, 3720) }, - Declaration { id: DeclarationId(1398), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1397) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3699, 3721) }, - Declaration { id: DeclarationId(1399), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(621) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3784, 3800) }, - Declaration { id: DeclarationId(1400), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(557) }, Field { label: "payload".to_string(), ty: DeclarationId(1399) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3726, 3806) }, - Declaration { id: DeclarationId(1401), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3965, 3994) }, - Declaration { id: DeclarationId(1402), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(620) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4029, 4045) }, - Declaration { id: DeclarationId(1403), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1402) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3999, 4047) }, - Declaration { id: DeclarationId(1404), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4382, 4401) }, - Declaration { id: DeclarationId(1405), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4406, 4440) }, - Declaration { id: DeclarationId(1406), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4445, 4452) }, - Declaration { id: DeclarationId(1407), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4457, 4463) }, - Declaration { id: DeclarationId(1408), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4468, 4488) }, - Declaration { id: DeclarationId(1409), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(616) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4717, 4734) }, - Declaration { id: DeclarationId(1410), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(618) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4756, 4771) }, - Declaration { id: DeclarationId(1411), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".to_string(), ty: DeclarationId(1410) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4739, 4773) }, - Declaration { id: DeclarationId(1412), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(618) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4795, 4810) }, - Declaration { id: DeclarationId(1413), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".to_string(), ty: DeclarationId(1412) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4778, 4812) }, - Declaration { id: DeclarationId(1414), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4839, 4858) }, - Declaration { id: DeclarationId(1415), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1414) }, Field { label: "output".to_string(), ty: DeclarationId(557) }, Field { label: "body".to_string(), ty: DeclarationId(623) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4817, 4914) }, - Declaration { id: DeclarationId(1416), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(557) }, Field { label: "bound".to_string(), ty: DeclarationId(617) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4919, 4997) }, - Declaration { id: DeclarationId(1417), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(619) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5065, 5087) }, - Declaration { id: DeclarationId(1418), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(557) }, Field { label: "arguments".to_string(), ty: DeclarationId(1417) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5002, 5093) }, - Declaration { id: DeclarationId(1419), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5142, 5149) }, - Declaration { id: DeclarationId(1420), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5194, 5213) }, - Declaration { id: DeclarationId(1421), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(626) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5232, 5254) }, - Declaration { id: DeclarationId(1422), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(557), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5267, 5281) }, - Declaration { id: DeclarationId(1423), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(557), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5294, 5308) }, - Declaration { id: DeclarationId(1424), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(622), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5323, 5333) }, - Declaration { id: DeclarationId(1425), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6183, 6186) }, - Declaration { id: DeclarationId(1426), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6191, 6194) }, - Declaration { id: DeclarationId(1427), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6199, 6202) }, - Declaration { id: DeclarationId(1428), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6207, 6210) }, - Declaration { id: DeclarationId(1429), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6334, 6336) }, - Declaration { id: DeclarationId(1430), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6341, 6343) }, - Declaration { id: DeclarationId(1431), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6348, 6350) }, - Declaration { id: DeclarationId(1432), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6355, 6357) }, - Declaration { id: DeclarationId(1433), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6362, 6364) }, - Declaration { id: DeclarationId(1434), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6369, 6371) }, - Declaration { id: DeclarationId(1435), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6624, 6627) }, - Declaration { id: DeclarationId(1436), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6632, 6634) }, - Declaration { id: DeclarationId(1437), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(627) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6870, 6894) }, - Declaration { id: DeclarationId(1438), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6899, 6923) }, - Declaration { id: DeclarationId(1439), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6928, 6946) }, - Declaration { id: DeclarationId(1440), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7133, 7156) }, - Declaration { id: DeclarationId(1441), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(557), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7221, 7235) }, - Declaration { id: DeclarationId(1442), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(182) }, Field { label: "field_child".to_string(), ty: DeclarationId(1441) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7161, 7241) }, - Declaration { id: DeclarationId(1443), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7246, 7268) }, - Declaration { id: DeclarationId(1444), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7393, 7445) }, - Declaration { id: DeclarationId(1445), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7450, 7480) }, - Declaration { id: DeclarationId(1446), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(633), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7644, 7659) }, - Declaration { id: DeclarationId(1447), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(639) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9635, 9666) }, - Declaration { id: DeclarationId(1448), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(559), arguments: vec![TemplateArgument { parameter: DeclarationId(560), value: DeclarationId(640) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9690, 9720) }, - Declaration { id: DeclarationId(1449), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".to_string(), ty: DeclarationId(556) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10146, 10175) }, - Declaration { id: DeclarationId(1450), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".to_string(), ty: DeclarationId(558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10180, 10210) }, - Declaration { id: DeclarationId(1451), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(588), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10324, 10339) }, - Declaration { id: DeclarationId(1452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(556) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10413, 10425) }, - Declaration { id: DeclarationId(1453), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserMatch".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10666, 10675) }, - Declaration { id: DeclarationId(1454), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(634) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10733, 10749) }, - Declaration { id: DeclarationId(1455), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(645), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10813, 10837) }, - Declaration { id: DeclarationId(1456), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserCallable".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11251, 11263) }, - Declaration { id: DeclarationId(1457), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(556) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11341, 11353) }, - Declaration { id: DeclarationId(1458), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(588), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11391, 11406) }, - Declaration { id: DeclarationId(1459), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(648), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11429, 11451) }, - Declaration { id: DeclarationId(1460), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11543, 11559) }, - Declaration { id: DeclarationId(1461), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(644) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11564, 11588) }, - Declaration { id: DeclarationId(1462), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11593, 11611) }, - Declaration { id: DeclarationId(1463), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 11616, 11630) }, - Declaration { id: DeclarationId(1464), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, span: SourceSpan::new("src/v3/std/substrate.dag", 11635, 11649) }, - Declaration { id: DeclarationId(1465), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(625) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11678, 11695) }, - Declaration { id: DeclarationId(1466), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11705, 11719) }, - Declaration { id: DeclarationId(1467), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(614) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11729, 11742) }, - Declaration { id: DeclarationId(1468), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11755, 11768) }, - Declaration { id: DeclarationId(1469), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(851), arguments: vec![TemplateArgument { parameter: DeclarationId(852), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9288, 9308) }, - Declaration { id: DeclarationId(1470), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(851), arguments: vec![TemplateArgument { parameter: DeclarationId(852), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9372, 9392) }, - Declaration { id: DeclarationId(1471), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9460, 9490) }, - Declaration { id: DeclarationId(1472), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9957, 9975) }, - Declaration { id: DeclarationId(1473), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9981, 10011) }, - Declaration { id: DeclarationId(1474), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12508, 12526) }, - Declaration { id: DeclarationId(1475), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17252, 17282) }, - Declaration { id: DeclarationId(1476), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17287, 17305) }, - Declaration { id: DeclarationId(1477), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17556, 17574) }, - Declaration { id: DeclarationId(1478), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17579, 17597) }, - Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18863, 18881) }, - Declaration { id: DeclarationId(1480), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19134, 19152) }, - Declaration { id: DeclarationId(1481), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19600, 19618) }, - Declaration { id: DeclarationId(1482), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21414, 21432) }, - Declaration { id: DeclarationId(1483), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21682, 21700) }, - Declaration { id: DeclarationId(1484), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21730, 21748) }, - Declaration { id: DeclarationId(1485), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22035, 22053) }, - Declaration { id: DeclarationId(1486), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22081, 22099) }, - Declaration { id: DeclarationId(1487), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22415, 22433) }, - Declaration { id: DeclarationId(1488), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22438, 22456) }, - Declaration { id: DeclarationId(1489), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4805, 4817) }, - Declaration { id: DeclarationId(1490), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4822, 4838) }, - Declaration { id: DeclarationId(1491), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4843, 4857) }, - Declaration { id: DeclarationId(1492), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5707, 5720) }, - Declaration { id: DeclarationId(1493), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5725, 5740) }, - Declaration { id: DeclarationId(1494), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5745, 5761) }, - Declaration { id: DeclarationId(1495), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5766, 5779) }, - Declaration { id: DeclarationId(1496), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(661), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6632, 6653) }, - Declaration { id: DeclarationId(1497), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(662), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6668, 6678) }, - Declaration { id: DeclarationId(1498), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6708, 6712) }, - Declaration { id: DeclarationId(1499), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8181, 8190) }, - Declaration { id: DeclarationId(1500), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".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, span: SourceSpan::new("src/v3/std/algebra.dag", 8195, 8241) }, - Declaration { id: DeclarationId(1501), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8413, 8430) }, - Declaration { id: DeclarationId(1502), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(664) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8435, 8459) }, - Declaration { id: DeclarationId(1503), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(664) }, Field { label: "degree".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, span: SourceSpan::new("src/v3/std/algebra.dag", 8464, 8526) }, - Declaration { id: DeclarationId(1504), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8543, 8573) }, - Declaration { id: DeclarationId(1505), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1504) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8531, 8574) }, - Declaration { id: DeclarationId(1506), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8587, 8617) }, - Declaration { id: DeclarationId(1507), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1506) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8579, 8618) }, - Declaration { id: DeclarationId(1508), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(664) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8623, 8644) }, - Declaration { id: DeclarationId(1509), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8649, 8668) }, - Declaration { id: DeclarationId(1510), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(525), arguments: vec![TemplateArgument { parameter: DeclarationId(526), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9841, 9853) }, - Declaration { id: DeclarationId(1511), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(562)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, - Declaration { id: DeclarationId(1512), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(666) }, TemplateArgument { parameter: DeclarationId(1286), value: DeclarationId(671) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9834, 9881) }, - Declaration { id: DeclarationId(1513), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(525), arguments: vec![TemplateArgument { parameter: DeclarationId(526), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10141, 10156) }, - Declaration { id: DeclarationId(1514), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(666), DeclarationId(666)], output: DeclarationId(666), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1515), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(527), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(666) }, TemplateArgument { parameter: DeclarationId(528), value: DeclarationId(666) }, TemplateArgument { parameter: DeclarationId(1276), value: DeclarationId(675) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591) }, - Declaration { id: DeclarationId(1516), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17328, 17358) }, - Declaration { id: DeclarationId(1517), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359) }, - Declaration { id: DeclarationId(1518), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(521), arguments: vec![TemplateArgument { parameter: DeclarationId(522), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17629, 17636) }, - Declaration { id: DeclarationId(1519), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }, - Declaration { id: DeclarationId(1520), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19067, 19099) }, - Declaration { id: DeclarationId(1521), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(521), arguments: vec![TemplateArgument { parameter: DeclarationId(522), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21785, 21792) }, - Declaration { id: DeclarationId(1522), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }, - Declaration { id: DeclarationId(1523), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }, - Declaration { id: DeclarationId(1524), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(521), arguments: vec![TemplateArgument { parameter: DeclarationId(522), value: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22480) }, - Declaration { id: DeclarationId(1525), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1488), DeclarationId(666)], output: DeclarationId(1488), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1526), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(527), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(1488) }, TemplateArgument { parameter: DeclarationId(528), value: DeclarationId(666) }, TemplateArgument { parameter: DeclarationId(1276), value: DeclarationId(694) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502) }, - Declaration { id: DeclarationId(1527), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2224, 2238) }, - Declaration { id: DeclarationId(1528), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2243, 2268) }, - Declaration { id: DeclarationId(1529), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2273, 2283) }, - Declaration { id: DeclarationId(1530), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2548, 2565) }, - Declaration { id: DeclarationId(1531), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2570, 2594) }, - Declaration { id: DeclarationId(1532), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2599, 2631) }, - Declaration { id: DeclarationId(1533), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2636, 2663) }, - Declaration { id: DeclarationId(1534), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3369, 3393) }, - Declaration { id: DeclarationId(1535), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3398, 3430) }, - Declaration { id: DeclarationId(1536), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3564, 3588) }, - Declaration { id: DeclarationId(1537), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3593, 3614) }, - Declaration { id: DeclarationId(1538), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3619, 3637) }, - Declaration { id: DeclarationId(1539), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3781, 3796) }, - Declaration { id: DeclarationId(1540), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3801, 3831) }, - Declaration { id: DeclarationId(1541), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3836, 3857) }, - Declaration { id: DeclarationId(1542), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4024, 4044) }, - Declaration { id: DeclarationId(1543), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4049, 4076) }, - Declaration { id: DeclarationId(1544), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4081, 4095) }, - Declaration { id: DeclarationId(1545), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4354, 4362) }, - Declaration { id: DeclarationId(1546), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4367, 4393) }, - Declaration { id: DeclarationId(1547), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4398, 4423) }, - Declaration { id: DeclarationId(1548), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5320, 5332) }, - Declaration { id: DeclarationId(1549), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5693, 5713) }, - Declaration { id: DeclarationId(1550), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5718, 5736) }, - Declaration { id: DeclarationId(1551), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5741, 5759) }, - Declaration { id: DeclarationId(1552), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5764, 5791) }, - Declaration { id: DeclarationId(1553), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 5211, 5218) }, - Declaration { id: DeclarationId(1554), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6142, 6146) }, - Declaration { id: DeclarationId(1555), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(720), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7200, 7219) }, - Declaration { id: DeclarationId(1556), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(720), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7765, 7784) }, - Declaration { id: DeclarationId(1557), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1206, 1238) }, - Declaration { id: DeclarationId(1558), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1243, 1279) }, - Declaration { id: DeclarationId(1559), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1284, 1321) }, - Declaration { id: DeclarationId(1560), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1326, 1352) }, - Declaration { id: DeclarationId(1561), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1357, 1390) }, - Declaration { id: DeclarationId(1562), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1395, 1412) }, - Declaration { id: DeclarationId(1563), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(865) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1417, 1471) }, - Declaration { id: DeclarationId(1564), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1476, 1483) }, - Declaration { id: DeclarationId(1565), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2015, 2053) }, - Declaration { id: DeclarationId(1566), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(865) }, Field { label: "collection".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2058, 2132) }, - Declaration { id: DeclarationId(1567), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(865) }, Field { label: "ring_param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2137, 2212) }, - Declaration { id: DeclarationId(1568), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(866) }, Field { label: "ring_param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2217, 2290) }, - Declaration { id: DeclarationId(1569), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2295, 2332) }, - Declaration { id: DeclarationId(1570), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2337, 2374) }, - Declaration { id: DeclarationId(1571), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2379, 2420) }, - Declaration { id: DeclarationId(1572), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2425, 2441) }, - Declaration { id: DeclarationId(1573), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2653, 2663) }, - Declaration { id: DeclarationId(1574), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(865) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2668, 2715) }, - Declaration { id: DeclarationId(1575), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(866) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2720, 2771) }, - Declaration { id: DeclarationId(1576), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2961, 2965) }, - Declaration { id: DeclarationId(1577), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2970, 2977) }, - Declaration { id: DeclarationId(1578), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2982, 2988) }, - Declaration { id: DeclarationId(1579), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(712), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 3291, 3304) }, - Declaration { id: DeclarationId(1580), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6932, 6943) }, - Declaration { id: DeclarationId(1581), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6992, 7006) }, - Declaration { id: DeclarationId(1582), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7071, 7087) }, - Declaration { id: DeclarationId(1583), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 360, 369) }, - Declaration { id: DeclarationId(1584), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 374, 381) }, - Declaration { id: DeclarationId(1585), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 614, 618) }, - Declaration { id: DeclarationId(1586), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 623, 632) }, - Declaration { id: DeclarationId(1587), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 910, 921) }, - Declaration { id: DeclarationId(1588), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 926, 935) }, - Declaration { id: DeclarationId(1589), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1166, 1173) }, - Declaration { id: DeclarationId(1590), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1178, 1187) }, - Declaration { id: DeclarationId(1591), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2035, 2044) }, - Declaration { id: DeclarationId(1592), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2049, 2065) }, - Declaration { id: DeclarationId(1593), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2070, 2080) }, - Declaration { id: DeclarationId(1594), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2085, 2099) }, - Declaration { id: DeclarationId(1595), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2385, 2399) }, - Declaration { id: DeclarationId(1596), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2404, 2418) }, - Declaration { id: DeclarationId(1597), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2818, 2830) }, - Declaration { id: DeclarationId(1598), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3145, 3159) }, - Declaration { id: DeclarationId(1599), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3164, 3180) }, - Declaration { id: DeclarationId(1600), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 528, 542) }, - Declaration { id: DeclarationId(1601), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 547, 557) }, - Declaration { id: DeclarationId(1602), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 562, 574) }, - Declaration { id: DeclarationId(1603), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 579, 591) }, - Declaration { id: DeclarationId(1604), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 596, 609) }, - Declaration { id: DeclarationId(1605), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 614, 626) }, - Declaration { id: DeclarationId(1606), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(735) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1375, 1391) }, - Declaration { id: DeclarationId(1607), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(756) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3789, 3809) }, - Declaration { id: DeclarationId(1608), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(744), arguments: vec![TemplateArgument { parameter: DeclarationId(745), value: DeclarationId(755) }, TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(756) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3819, 3843) }, - Declaration { id: DeclarationId(1609), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(744), arguments: vec![TemplateArgument { parameter: DeclarationId(745), value: DeclarationId(755) }, TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(756) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3854, 3878) }, - Declaration { id: DeclarationId(1610), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(744), arguments: vec![TemplateArgument { parameter: DeclarationId(745), value: DeclarationId(755) }, TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(756) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3884, 3908) }, - Declaration { id: DeclarationId(1611), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(759) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3985, 4005) }, - Declaration { id: DeclarationId(1612), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(744), arguments: vec![TemplateArgument { parameter: DeclarationId(745), value: DeclarationId(758) }, TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(759) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4015, 4039) }, - Declaration { id: DeclarationId(1613), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(744), arguments: vec![TemplateArgument { parameter: DeclarationId(745), value: DeclarationId(758) }, TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(759) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4050, 4074) }, - Declaration { id: DeclarationId(1614), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(744), arguments: vec![TemplateArgument { parameter: DeclarationId(745), value: DeclarationId(758) }, TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(759) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4080, 4104) }, - Declaration { id: DeclarationId(1615), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(762) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4188, 4208) }, - Declaration { id: DeclarationId(1616), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(744), arguments: vec![TemplateArgument { parameter: DeclarationId(745), value: DeclarationId(761) }, TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(762) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4219, 4243) }, - Declaration { id: DeclarationId(1617), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(744), arguments: vec![TemplateArgument { parameter: DeclarationId(745), value: DeclarationId(761) }, TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(762) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4268, 4292) }, - Declaration { id: DeclarationId(1618), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(765) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4383, 4403) }, - Declaration { id: DeclarationId(1619), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(744), arguments: vec![TemplateArgument { parameter: DeclarationId(745), value: DeclarationId(764) }, TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(765) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4414, 4438) }, - Declaration { id: DeclarationId(1620), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(744), arguments: vec![TemplateArgument { parameter: DeclarationId(745), value: DeclarationId(764) }, TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(765) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4463, 4487) }, - Declaration { id: DeclarationId(1621), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(738) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1626, 1643) }, - Declaration { id: DeclarationId(1622), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }, Field { label: "at".to_string(), ty: DeclarationId(650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1648, 1689) }, - Declaration { id: DeclarationId(1623), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1871, 1883) }, - Declaration { id: DeclarationId(1624), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(736) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1888, 1924) }, - Declaration { id: DeclarationId(1625), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(736) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2098, 2114) }, - Declaration { id: DeclarationId(1626), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![TemplateArgument { parameter: DeclarationId(738), value: DeclarationId(741) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2133, 2149) }, - Declaration { id: DeclarationId(1627), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(1626) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2128, 2150) }, - Declaration { id: DeclarationId(1628), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![TemplateArgument { parameter: DeclarationId(738), value: DeclarationId(743) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2809, 2825) }, - Declaration { id: DeclarationId(1629), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(651), DeclarationId(650)], output: DeclarationId(1628), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2788, 2825) }, - Declaration { id: DeclarationId(1630), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(743), DeclarationId(743)], output: DeclarationId(743), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2837, 2868) }, - Declaration { id: DeclarationId(1631), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(650), DeclarationId(743)], output: DeclarationId(739), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2909, 2952) }, - Declaration { id: DeclarationId(1632), name: Some("DimensionUnitAbelianGroup".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(21), arguments: vec![TemplateArgument { parameter: DeclarationId(22), value: DeclarationId(745) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3595, 3645) }, - Declaration { id: DeclarationId(1633), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(767) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 779, 797) }, - Declaration { id: DeclarationId(1634), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1301, 1320) }, - Declaration { id: DeclarationId(1635), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1325, 1347) }, - Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(772) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1716, 1739) }, - Declaration { id: DeclarationId(1637), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2736, 2744) }, - Declaration { id: DeclarationId(1638), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2749, 2757) }, - Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3309, 3318) }, - Declaration { id: DeclarationId(1640), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3323, 3336) }, - Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3341, 3349) }, - Declaration { id: DeclarationId(1642), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3354, 3364) }, - Declaration { id: DeclarationId(1643), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3369, 3379) }, - Declaration { id: DeclarationId(1644), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3384, 3395) }, - Declaration { id: DeclarationId(1645), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3400, 3408) }, - Declaration { id: DeclarationId(1646), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3413, 3420) }, - Declaration { id: DeclarationId(1647), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3425, 3435) }, - Declaration { id: DeclarationId(1648), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3440, 3452) }, - Declaration { id: DeclarationId(1649), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6145, 6171) }, - Declaration { id: DeclarationId(1650), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6176, 6186) }, - Declaration { id: DeclarationId(1651), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9914, 9920) }, - Declaration { id: DeclarationId(1652), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9925, 9936) }, - Declaration { id: DeclarationId(1653), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10256, 10267) }, - Declaration { id: DeclarationId(1654), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10272, 10283) }, - Declaration { id: DeclarationId(1655), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(711), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 20442, 20454) }, - Declaration { id: DeclarationId(1656), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(714), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 21827, 21842) }, - Declaration { id: DeclarationId(1657), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(815) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27734, 27749) }, - Declaration { id: DeclarationId(1658), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 31887, 31891) }, - Declaration { id: DeclarationId(1659), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 32183, 32187) }, - Declaration { id: DeclarationId(1660), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33432, 33436) }, - Declaration { id: DeclarationId(1661), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33907, 33911) }, - Declaration { id: DeclarationId(1662), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35170, 35174) }, - Declaration { id: DeclarationId(1663), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35442, 35446) }, - Declaration { id: DeclarationId(1664), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 5562, 5577) }, - Declaration { id: DeclarationId(1665), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 5617, 5630) }, - Declaration { id: DeclarationId(1666), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 5678, 5695) }, - Declaration { id: DeclarationId(1667), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 5734, 5746) }, - Declaration { id: DeclarationId(1668), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 5794, 5811) }, - Declaration { id: DeclarationId(1669), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(799) }, Field { label: "factor".to_string(), ty: DeclarationId(712) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 9904, 9966) }, - Declaration { id: DeclarationId(1670), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(799) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 9971, 10013) }, - Declaration { id: DeclarationId(1671), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "factor".to_string(), ty: DeclarationId(712) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 10018, 10075) }, - Declaration { id: DeclarationId(1672), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 10080, 10094) }, - Declaration { id: DeclarationId(1673), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 10099, 10114) }, - Declaration { id: DeclarationId(1674), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24019, 24033) }, - Declaration { id: DeclarationId(1675), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), ty: DeclarationId(865) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24038, 24085) }, - Declaration { id: DeclarationId(1676), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(865) }, Field { label: "root".to_string(), ty: DeclarationId(865) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24090, 24167) }, - Declaration { id: DeclarationId(1677), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(866) }, Field { label: "argument".to_string(), ty: DeclarationId(865) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24172, 24246) }, - Declaration { id: DeclarationId(1678), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "exponent".to_string(), ty: DeclarationId(812) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24866, 24922) }, - Declaration { id: DeclarationId(1679), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24938, 24963) }, - Declaration { id: DeclarationId(1680), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26612, 26625) }, - Declaration { id: DeclarationId(1681), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(814) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26669, 26701) }, - Declaration { id: DeclarationId(1682), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(814) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26764, 26780) }, - Declaration { id: DeclarationId(1683), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".to_string(), ty: DeclarationId(1682) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26740, 26782) }, - Declaration { id: DeclarationId(1684), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(814) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26844, 26860) }, - Declaration { id: DeclarationId(1685), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(1684) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26839, 26861) }, - Declaration { id: DeclarationId(1686), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1685) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26811, 26863) }, - Declaration { id: DeclarationId(1687), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(815) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27161, 27176) }, - Declaration { id: DeclarationId(1688), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1687) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27143, 27178) }, - Declaration { id: DeclarationId(1689), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27261, 27273) }, - Declaration { id: DeclarationId(1690), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27343, 27353) }, - Declaration { id: DeclarationId(1691), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(851), arguments: vec![TemplateArgument { parameter: DeclarationId(852), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4577, 4588) }, - Declaration { id: DeclarationId(1692), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(851), arguments: vec![TemplateArgument { parameter: DeclarationId(852), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4630, 4641) }, - Declaration { id: DeclarationId(1693), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4532, 4536) }, - Declaration { id: DeclarationId(1694), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(852) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4541, 4551) }, - Declaration { id: DeclarationId(1695), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(857), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2329, 2345) }, - Declaration { id: DeclarationId(1696), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(857), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2350, 2366) }, - Declaration { id: DeclarationId(1697), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(857), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2371, 2387) }, - Declaration { id: DeclarationId(1698), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(857) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2632, 2660) }, - Declaration { id: DeclarationId(1699), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(857) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2704, 2732) }, - Declaration { id: DeclarationId(1700), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(865), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 5879, 5901) }, - Declaration { id: DeclarationId(1701), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(866), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 6321, 6341) }, - Declaration { id: DeclarationId(1702), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 667, 673) }, - Declaration { id: DeclarationId(1703), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 678, 691) }, - Declaration { id: DeclarationId(1704), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 696, 710) }, - Declaration { id: DeclarationId(1705), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3232, 3258) }, - Declaration { id: DeclarationId(1706), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3263, 3291) }, - Declaration { id: DeclarationId(1707), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3296, 3329) }, - Declaration { id: DeclarationId(1708), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3334, 3365) }, - Declaration { id: DeclarationId(1709), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3370, 3402) }, - Declaration { id: DeclarationId(1710), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4409, 4416) }, - Declaration { id: DeclarationId(1711), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(865) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4421, 4471) }, - Declaration { id: DeclarationId(1712), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4966, 4977) }, - Declaration { id: DeclarationId(1713), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(866) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4982, 5027) }, - Declaration { id: DeclarationId(1714), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7131, 7165) }, - Declaration { id: DeclarationId(1715), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(865) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7170, 7214) }, - Declaration { id: DeclarationId(1716), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(865) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7219, 7277) }, - Declaration { id: DeclarationId(1717), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(866) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7282, 7338) }, - Declaration { id: DeclarationId(1718), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7343, 7376) }, - Declaration { id: DeclarationId(1719), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7381, 7411) }, - Declaration { id: DeclarationId(1720), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7416, 7429) }, - Declaration { id: DeclarationId(1721), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(864) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7469, 7491) }, - Declaration { id: DeclarationId(1722), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(857) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7701, 7722) }, - Declaration { id: DeclarationId(1723), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 646, 651) }, - Declaration { id: DeclarationId(1724), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 656, 660) }, - Declaration { id: DeclarationId(1725), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 665, 671) }, - Declaration { id: DeclarationId(1726), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 676, 682) }, - Declaration { id: DeclarationId(1727), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 687, 691) }, - Declaration { id: DeclarationId(1728), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 696, 702) }, - Declaration { id: DeclarationId(1729), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 707, 715) }, - Declaration { id: DeclarationId(1730), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 720, 728) }, - Declaration { id: DeclarationId(1731), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 733, 740) }, - Declaration { id: DeclarationId(1732), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 745, 751) }, - Declaration { id: DeclarationId(1733), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 756, 763) }, - Declaration { id: DeclarationId(1734), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 768, 774) }, - Declaration { id: DeclarationId(1735), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 779, 786) }, - Declaration { id: DeclarationId(1736), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 791, 804) }, - Declaration { id: DeclarationId(1737), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 809, 820) }, - Declaration { id: DeclarationId(1738), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 825, 842) }, - Declaration { id: DeclarationId(1739), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 847, 849) }, - Declaration { id: DeclarationId(1740), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 854, 858) }, - Declaration { id: DeclarationId(1741), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 863, 868) }, - Declaration { id: DeclarationId(1742), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 873, 875) }, - Declaration { id: DeclarationId(1743), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 880, 882) }, - Declaration { id: DeclarationId(1744), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 887, 889) }, - Declaration { id: DeclarationId(1745), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 894, 896) }, - Declaration { id: DeclarationId(1746), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 901, 905) }, - Declaration { id: DeclarationId(1747), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 910, 915) }, - Declaration { id: DeclarationId(1748), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 920, 924) }, - Declaration { id: DeclarationId(1749), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 929, 934) }, - Declaration { id: DeclarationId(1750), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 939, 945) }, - Declaration { id: DeclarationId(1751), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 950, 958) }, - Declaration { id: DeclarationId(1752), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 963, 968) }, - Declaration { id: DeclarationId(1753), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 973, 978) }, - Declaration { id: DeclarationId(1754), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 983, 991) }, - Declaration { id: DeclarationId(1755), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 996, 1005) }, - Declaration { id: DeclarationId(1756), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1010, 1013) }, - Declaration { id: DeclarationId(1757), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1018, 1024) }, - Declaration { id: DeclarationId(1758), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1029, 1035) }, - Declaration { id: DeclarationId(1759), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1040, 1046) }, - Declaration { id: DeclarationId(1760), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1051, 1057) }, - Declaration { id: DeclarationId(1761), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1062, 1070) }, - Declaration { id: DeclarationId(1762), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1075, 1083) }, - Declaration { id: DeclarationId(1763), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1088, 1093) }, - Declaration { id: DeclarationId(1764), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1098, 1107) }, - Declaration { id: DeclarationId(1765), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1112, 1116) }, - Declaration { id: DeclarationId(1766), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1121, 1129) }, - Declaration { id: DeclarationId(1767), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1134, 1137) }, - Declaration { id: DeclarationId(1768), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1708, 1713) }, - Declaration { id: DeclarationId(1769), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1718, 1722) }, - Declaration { id: DeclarationId(1770), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1727, 1733) }, - Declaration { id: DeclarationId(1771), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1738, 1744) }, - Declaration { id: DeclarationId(1772), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1749, 1753) }, - Declaration { id: DeclarationId(1773), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1758, 1764) }, - Declaration { id: DeclarationId(1774), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1769, 1777) }, - Declaration { id: DeclarationId(1775), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1782, 1790) }, - Declaration { id: DeclarationId(1776), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1795, 1802) }, - Declaration { id: DeclarationId(1777), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1807, 1813) }, - Declaration { id: DeclarationId(1778), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1818, 1825) }, - Declaration { id: DeclarationId(1779), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1830, 1836) }, - Declaration { id: DeclarationId(1780), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1841, 1848) }, - Declaration { id: DeclarationId(1781), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2288, 2290) }, - Declaration { id: DeclarationId(1782), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2295, 2299) }, - Declaration { id: DeclarationId(1783), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2304, 2309) }, - Declaration { id: DeclarationId(1784), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2314, 2316) }, - Declaration { id: DeclarationId(1785), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2321, 2323) }, - Declaration { id: DeclarationId(1786), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2328, 2330) }, - Declaration { id: DeclarationId(1787), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2335, 2337) }, - Declaration { id: DeclarationId(1788), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2342, 2346) }, - Declaration { id: DeclarationId(1789), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2351, 2356) }, - Declaration { id: DeclarationId(1790), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2361, 2365) }, - Declaration { id: DeclarationId(1791), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2370, 2375) }, - Declaration { id: DeclarationId(1792), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2380, 2386) }, - Declaration { id: DeclarationId(1793), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2391, 2399) }, - Declaration { id: DeclarationId(1794), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2404, 2409) }, - Declaration { id: DeclarationId(1795), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2414, 2419) }, - Declaration { id: DeclarationId(1796), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2424, 2432) }, - Declaration { id: DeclarationId(1797), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2437, 2446) }, - Declaration { id: DeclarationId(1798), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2451, 2454) }, - Declaration { id: DeclarationId(1799), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2459, 2465) }, - Declaration { id: DeclarationId(1800), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2470, 2476) }, - Declaration { id: DeclarationId(1801), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2481, 2487) }, - Declaration { id: DeclarationId(1802), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2492, 2498) }, - Declaration { id: DeclarationId(1803), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2503, 2511) }, - Declaration { id: DeclarationId(1804), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2516, 2524) }, - Declaration { id: DeclarationId(1805), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2529, 2534) }, - Declaration { id: DeclarationId(1806), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2539, 2548) }, - Declaration { id: DeclarationId(1807), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2553, 2557) }, - Declaration { id: DeclarationId(1808), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2562, 2570) }, - Declaration { id: DeclarationId(1809), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(856) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9323, 9346) }, - Declaration { id: DeclarationId(1810), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(888) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9548, 9563) }, - Declaration { id: DeclarationId(1811), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(890) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9568, 9588) }, - Declaration { id: DeclarationId(1812), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1382, 1396) }, - Declaration { id: DeclarationId(1813), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1401, 1411) }, - Declaration { id: DeclarationId(1814), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1416, 1428) }, - Declaration { id: DeclarationId(1815), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1433, 1445) }, - Declaration { id: DeclarationId(1816), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1450, 1463) }, - Declaration { id: DeclarationId(1817), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1468, 1480) }, - Declaration { id: DeclarationId(1818), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1886, 1895) }, - Declaration { id: DeclarationId(1819), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1900, 1916) }, - Declaration { id: DeclarationId(1820), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 2575, 2583) }, - Declaration { id: DeclarationId(1821), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 2588, 2598) }, - Declaration { id: DeclarationId(1822), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3413, 3426) }, - Declaration { id: DeclarationId(1823), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3431, 3444) }, - Declaration { id: DeclarationId(1824), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3449, 3457) }, - Declaration { id: DeclarationId(1825), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3482, 3490) }, - Declaration { id: DeclarationId(1826), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(882) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3495, 3535) }, - Declaration { id: DeclarationId(1827), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3540, 3573) }, - Declaration { id: DeclarationId(1828), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(182) }, Field { label: "state".to_string(), ty: DeclarationId(883) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3578, 3656) }, - Declaration { id: DeclarationId(1829), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "declaration_name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3822, 3885) }, - Declaration { id: DeclarationId(1830), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(182) }, Field { label: "comparator".to_string(), ty: DeclarationId(628) }, Field { label: "bound".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3890, 3981) }, - Declaration { id: DeclarationId(1831), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(901) }, Field { label: "input_sample".to_string(), ty: DeclarationId(901) }, Field { label: "expected_output".to_string(), ty: DeclarationId(901) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3986, 4118) }, - Declaration { id: DeclarationId(1832), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(901) }, Field { label: "invariant".to_string(), ty: DeclarationId(901) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 4333, 4422) }, - Declaration { id: DeclarationId(1833), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 5222, 5234) }, - Declaration { id: DeclarationId(1834), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1833) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 5171, 5268) }, - Declaration { id: DeclarationId(1835), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 5968, 5980) }, - Declaration { id: DeclarationId(1836), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1835) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 5918, 6014) }, - Declaration { id: DeclarationId(1837), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(901) }, Field { label: "input_ref".to_string(), ty: DeclarationId(901) }, Field { label: "expected_ref".to_string(), ty: DeclarationId(901) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 6312, 6434) }, - Declaration { id: DeclarationId(1838), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(901) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(901) }, Field { label: "input_ref".to_string(), ty: DeclarationId(901) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 6696, 6821) }, - Declaration { id: DeclarationId(1839), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(884) }, Field { label: "lens_ref".to_string(), ty: DeclarationId(901) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 7417, 7496) }, - Declaration { id: DeclarationId(1840), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(856) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8540, 8563) }, - Declaration { id: DeclarationId(1841), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(888) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8609, 8624) }, - Declaration { id: DeclarationId(1842), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(856) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8880, 8903) }, - Declaration { id: DeclarationId(1843), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/workflows.dag", 992, 1006) }, - Declaration { id: DeclarationId(1844), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 532, 547) }, - Declaration { id: DeclarationId(1845), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 550, 561) }, - Declaration { id: DeclarationId(1846), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 564, 576) }, - Declaration { id: DeclarationId(1847), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(630), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155) }, - Declaration { id: DeclarationId(1848), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5254, 5272) }, - Declaration { id: DeclarationId(1849), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5277, 5292) }, - Declaration { id: DeclarationId(1850), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5321, 5342) }, - Declaration { id: DeclarationId(1851), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5347, 5362) }, - Declaration { id: DeclarationId(1852), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6875, 6885) }, - Declaration { id: DeclarationId(1853), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6890, 6901) }, - Declaration { id: DeclarationId(1854), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6906, 6919) }, - Declaration { id: DeclarationId(1855), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6924, 6937) }, - Declaration { id: DeclarationId(1856), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6942, 6955) }, - Declaration { id: DeclarationId(1857), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6960, 6975) }, - Declaration { id: DeclarationId(1858), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7717, 7734) }, - Declaration { id: DeclarationId(1859), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7739, 7749) }, - Declaration { id: DeclarationId(1860), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7754, 7758) }, - Declaration { id: DeclarationId(1861), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1256) }, Field { label: "carrier".to_string(), ty: DeclarationId(1258) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "overflow".to_string(), ty: DeclarationId(1259) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8536, 9036) }, - Declaration { id: DeclarationId(1862), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1257) }, Field { label: "carrier".to_string(), ty: DeclarationId(1258) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9041, 9223) }, - Declaration { id: DeclarationId(1863), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(1260) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12081, 12100) }, + Declaration { id: DeclarationId(0), name: Some("Classical".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(196) }, Field { label: "False".to_string(), ty: DeclarationId(197) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 287, 316) }, + Declaration { id: DeclarationId(1), name: Some("classical_not".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(0)], output: DeclarationId(0), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/logic.dag", 362, 429)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 318, 429) }, + Declaration { id: DeclarationId(2), name: Some("classical_and".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(0), DeclarationId(0)], output: DeclarationId(0), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/logic.dag", 489, 553)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 431, 553) }, + Declaration { id: DeclarationId(3), name: Some("classical_or".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(0), DeclarationId(0)], output: DeclarationId(0), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/logic.dag", 612, 675)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 555, 675) }, + Declaration { id: DeclarationId(4), name: Some("Bit".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(0), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 897, 917) }, + Declaration { id: DeclarationId(5), name: Some("Nibble".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(198) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1003, 1034) }, + Declaration { id: DeclarationId(6), name: Some("Byte".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(199) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1118, 1147) }, + Declaration { id: DeclarationId(7), name: Some("Word16".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(200) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1251, 1284) }, + Declaration { id: DeclarationId(8), name: Some("Word32".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(201) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1285, 1318) }, + Declaration { id: DeclarationId(9), name: Some("Word64".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(202) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1319, 1352) }, + Declaration { id: DeclarationId(10), name: Some("Word128".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(203) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1353, 1387) }, + Declaration { id: DeclarationId(11), name: Some("Magma".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(213) }] }, type_params: vec![DeclarationId(12)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4513, 4550) }, + Declaration { id: DeclarationId(12), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4513, 4550) }, + Declaration { id: DeclarationId(13), name: Some("Semigroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(214) }] }, type_params: vec![DeclarationId(14)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4628, 4750) }, + Declaration { id: DeclarationId(14), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4628, 4750) }, + Declaration { id: DeclarationId(15), name: Some("Monoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(215) }, Field { label: "identity".to_string(), ty: DeclarationId(16) }] }, type_params: vec![DeclarationId(16)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4848, 4900) }, + Declaration { id: DeclarationId(16), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4848, 4900) }, + Declaration { id: DeclarationId(17), name: Some("CommutativeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(216) }, Field { label: "identity".to_string(), ty: DeclarationId(18) }] }, type_params: vec![DeclarationId(18)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4959, 5050) }, + Declaration { id: DeclarationId(18), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4959, 5050) }, + Declaration { id: DeclarationId(19), name: Some("Group".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(217) }, Field { label: "identity".to_string(), ty: DeclarationId(20) }, Field { label: "inverse".to_string(), ty: DeclarationId(218) }] }, type_params: vec![DeclarationId(20)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5122, 5195) }, + Declaration { id: DeclarationId(20), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5122, 5195) }, + Declaration { id: DeclarationId(21), name: Some("AbelianGroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(219) }, Field { label: "identity".to_string(), ty: DeclarationId(22) }, Field { label: "inverse".to_string(), ty: DeclarationId(220) }] }, type_params: vec![DeclarationId(22)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5233, 5341) }, + Declaration { id: DeclarationId(22), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5233, 5341) }, + Declaration { id: DeclarationId(23), name: Some("Semiring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(221) }, Field { label: "zero".to_string(), ty: DeclarationId(24) }, Field { label: "mul".to_string(), ty: DeclarationId(222) }, Field { label: "one".to_string(), ty: DeclarationId(24) }] }, type_params: vec![DeclarationId(24)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5775, 5856) }, + Declaration { id: DeclarationId(24), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5775, 5856) }, + Declaration { id: DeclarationId(25), name: Some("Ring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(223) }, Field { label: "zero".to_string(), ty: DeclarationId(26) }, Field { label: "negate".to_string(), ty: DeclarationId(224) }, Field { label: "mul".to_string(), ty: DeclarationId(225) }, Field { label: "one".to_string(), ty: DeclarationId(26) }] }, type_params: vec![DeclarationId(26)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5983, 6081) }, + Declaration { id: DeclarationId(26), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5983, 6081) }, + Declaration { id: DeclarationId(27), name: Some("OrderedRing".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(226) }, Field { label: "sub".to_string(), ty: DeclarationId(227) }, Field { label: "zero".to_string(), ty: DeclarationId(28) }, Field { label: "negate".to_string(), ty: DeclarationId(228) }, Field { label: "mul".to_string(), ty: DeclarationId(229) }, Field { label: "div".to_string(), ty: DeclarationId(230) }, Field { label: "one".to_string(), ty: DeclarationId(28) }, Field { label: "compare".to_string(), ty: DeclarationId(231) }, Field { label: "quotient".to_string(), ty: DeclarationId(232) }, Field { label: "remainder".to_string(), ty: DeclarationId(233) }, Field { label: "eq".to_string(), ty: DeclarationId(234) }, Field { label: "ne".to_string(), ty: DeclarationId(235) }, Field { label: "lt".to_string(), ty: DeclarationId(236) }, Field { label: "le".to_string(), ty: DeclarationId(237) }, Field { label: "gt".to_string(), ty: DeclarationId(238) }, Field { label: "ge".to_string(), ty: DeclarationId(239) }] }, type_params: vec![DeclarationId(28)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6804, 7174) }, + Declaration { id: DeclarationId(28), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6804, 7174) }, + Declaration { id: DeclarationId(29), name: Some("Field".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(240) }, Field { label: "zero".to_string(), ty: DeclarationId(30) }, Field { label: "negate".to_string(), ty: DeclarationId(241) }, Field { label: "mul".to_string(), ty: DeclarationId(242) }, Field { label: "one".to_string(), ty: DeclarationId(30) }, Field { label: "reciprocal".to_string(), ty: DeclarationId(243) }, Field { label: "compare".to_string(), ty: DeclarationId(244) }] }, type_params: vec![DeclarationId(30)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7312, 7468) }, + Declaration { id: DeclarationId(30), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7312, 7468) }, + Declaration { id: DeclarationId(31), name: Some("Lattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(245) }, Field { label: "join".to_string(), ty: DeclarationId(246) }] }, type_params: vec![DeclarationId(32)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7788, 7851) }, + Declaration { id: DeclarationId(32), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7788, 7851) }, + Declaration { id: DeclarationId(33), name: Some("BoundedLattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(247) }, Field { label: "join".to_string(), ty: DeclarationId(248) }, Field { label: "top".to_string(), ty: DeclarationId(34) }, Field { label: "bottom".to_string(), ty: DeclarationId(34) }] }, type_params: vec![DeclarationId(34)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7959, 8050) }, + Declaration { id: DeclarationId(34), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7959, 8050) }, + Declaration { id: DeclarationId(35), name: Some("BooleanAlgebra".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(249) }, Field { label: "join".to_string(), ty: DeclarationId(250) }, Field { label: "complement".to_string(), ty: DeclarationId(251) }, Field { label: "top".to_string(), ty: DeclarationId(36) }, Field { label: "bottom".to_string(), ty: DeclarationId(36) }] }, type_params: vec![DeclarationId(36)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8248, 8364) }, + Declaration { id: DeclarationId(36), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8248, 8364) }, + Declaration { id: DeclarationId(37), name: Some("FreeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(255) }, Field { label: "empty".to_string(), ty: DeclarationId(256) }, Field { label: "append".to_string(), ty: DeclarationId(258) }, Field { label: "index".to_string(), ty: DeclarationId(259) }, Field { label: "slice".to_string(), ty: DeclarationId(261) }, Field { label: "length".to_string(), ty: DeclarationId(262) }, Field { label: "count".to_string(), ty: DeclarationId(263) }, Field { label: "first".to_string(), ty: DeclarationId(265) }, Field { label: "last".to_string(), ty: DeclarationId(267) }, Field { label: "map".to_string(), ty: DeclarationId(270) }, Field { label: "filter".to_string(), ty: DeclarationId(273) }, Field { label: "fold".to_string(), ty: DeclarationId(275) }, Field { label: "flat_map".to_string(), ty: DeclarationId(279) }, Field { label: "any".to_string(), ty: DeclarationId(281) }, Field { label: "all".to_string(), ty: DeclarationId(283) }, Field { label: "enumerate".to_string(), ty: DeclarationId(287) }, Field { label: "reverse".to_string(), ty: DeclarationId(289) }, Field { label: "skip".to_string(), ty: DeclarationId(291) }, Field { label: "take".to_string(), ty: DeclarationId(293) }, Field { label: "sort_by".to_string(), ty: DeclarationId(296) }, Field { label: "contains".to_string(), ty: DeclarationId(297) }] }, type_params: vec![DeclarationId(38)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12136, 13090) }, + Declaration { id: DeclarationId(38), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12136, 13090) }, + Declaration { id: DeclarationId(39), name: Some("PartialFunction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "lookup".to_string(), ty: DeclarationId(299) }, Field { label: "empty".to_string(), ty: DeclarationId(300) }, Field { label: "get".to_string(), ty: DeclarationId(302) }, Field { label: "insert".to_string(), ty: DeclarationId(304) }, Field { label: "merge".to_string(), ty: DeclarationId(307) }, Field { label: "keys".to_string(), ty: DeclarationId(309) }, Field { label: "values".to_string(), ty: DeclarationId(311) }, Field { label: "has".to_string(), ty: DeclarationId(312) }, Field { label: "contains_key".to_string(), ty: DeclarationId(313) }, Field { label: "size".to_string(), ty: DeclarationId(314) }] }, type_params: vec![DeclarationId(40), DeclarationId(41)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13605, 13944) }, + Declaration { id: DeclarationId(40), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("K".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13605, 13944) }, + Declaration { id: DeclarationId(41), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("V".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13605, 13944) }, + Declaration { id: DeclarationId(42), name: Some("Ordering".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Less".to_string(), ty: DeclarationId(315) }, Field { label: "Equal".to_string(), ty: DeclarationId(316) }, Field { label: "Greater".to_string(), ty: DeclarationId(317) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14145, 14183) }, + Declaration { id: DeclarationId(43), name: Some("AlgebraProfile".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingProfile".to_string(), ty: DeclarationId(318) }, Field { label: "ApproximateFieldProfile".to_string(), ty: DeclarationId(319) }, Field { label: "BooleanAlgebraProfile".to_string(), ty: DeclarationId(320) }, Field { label: "BooleanAlgebraCollectionProfile".to_string(), ty: DeclarationId(321) }, Field { label: "FreeMonoidScalarProfile".to_string(), ty: DeclarationId(322) }, Field { label: "FreeMonoidCollectionProfile".to_string(), ty: DeclarationId(323) }, Field { label: "PartialFunctionProfile".to_string(), ty: DeclarationId(324) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16085, 16304) }, + Declaration { id: DeclarationId(44), name: Some("ContainerSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SameAsReceiver".to_string(), ty: DeclarationId(325) }, Field { label: "Named".to_string(), ty: DeclarationId(326) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16306, 16372) }, + Declaration { id: DeclarationId(45), name: Some("AlgebraTypeTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReceiverSelf".to_string(), ty: DeclarationId(327) }, Field { label: "ReceiverElement".to_string(), ty: DeclarationId(328) }, Field { label: "ReceiverKey".to_string(), ty: DeclarationId(329) }, Field { label: "ReceiverValue".to_string(), ty: DeclarationId(330) }, Field { label: "NamedTemplate".to_string(), ty: DeclarationId(331) }, Field { label: "ContainerOf".to_string(), ty: DeclarationId(332) }, Field { label: "OptionalOf".to_string(), ty: DeclarationId(333) }, Field { label: "TupleOf".to_string(), ty: DeclarationId(334) }, Field { label: "CallableOf".to_string(), ty: DeclarationId(336) }, Field { label: "AlgebraTypeVariable".to_string(), ty: DeclarationId(337) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16374, 16822) }, + Declaration { id: DeclarationId(46), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(338) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(339) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(340) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17038, 17215) }, + Declaration { id: DeclarationId(47), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(341) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(342) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(343) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(344) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17673, 17858) }, + Declaration { id: DeclarationId(48), name: Some("AlgebraFieldTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "param_types".to_string(), ty: DeclarationId(345) }, Field { label: "return_type".to_string(), ty: DeclarationId(45) }, Field { label: "size_effect".to_string(), ty: DeclarationId(346) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(347) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(348) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17883, 18314) }, + Declaration { id: DeclarationId(49), name: Some("kernel_algebra_profile".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(43) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(349)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18375, 18626))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18316, 18626) }, + Declaration { id: DeclarationId(50), name: Some("ordered_ring_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(204), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18686, 20161)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18628, 20161) }, + Declaration { id: DeclarationId(51), name: Some("approximate_field_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(205), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 20226, 21320)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 20163, 21320) }, + Declaration { id: DeclarationId(52), name: Some("boolean_algebra_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(206), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 21383, 22144)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 21322, 22144) }, + Declaration { id: DeclarationId(53), name: Some("boolean_algebra_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(207), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 22509, 25854)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 22437, 25854) }, + Declaration { id: DeclarationId(54), name: Some("free_monoid_scalar_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(208), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 25920, 28987)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 25856, 28987) }, + Declaration { id: DeclarationId(55), name: Some("free_monoid_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(209), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 29057, 34125)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 28989, 34125) }, + Declaration { id: DeclarationId(56), name: Some("partial_function_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(210), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 34189, 37013)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 34127, 37013) }, + Declaration { id: DeclarationId(57), name: Some("algebra_templates_for_profile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(211), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37103, 37566)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 37015, 37566) }, + Declaration { id: DeclarationId(58), name: Some("algebra_type_param_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(212), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37908, 38189)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 37839, 38189) }, + Declaration { id: DeclarationId(59), name: Some("Int8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1265, 1294) }, + Declaration { id: DeclarationId(60), name: Some("Int16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1295, 1327) }, + Declaration { id: DeclarationId(61), name: Some("Int32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1328, 1360) }, + Declaration { id: DeclarationId(62), name: Some("Int64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1361, 1393) }, + Declaration { id: DeclarationId(63), name: Some("UInt8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(23), arguments: vec![TemplateArgument { parameter: DeclarationId(24), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1450, 1477) }, + Declaration { id: DeclarationId(64), name: Some("UInt16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(23), arguments: vec![TemplateArgument { parameter: DeclarationId(24), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1478, 1508) }, + Declaration { id: DeclarationId(65), name: Some("UInt32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(23), arguments: vec![TemplateArgument { parameter: DeclarationId(24), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1509, 1539) }, + Declaration { id: DeclarationId(66), name: Some("UInt64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(23), arguments: vec![TemplateArgument { parameter: DeclarationId(24), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1540, 1570) }, + Declaration { id: DeclarationId(67), name: Some("Int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(62), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1591, 1607) }, + Declaration { id: DeclarationId(68), name: Some("UInt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(66), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1608, 1626) }, + Declaration { id: DeclarationId(69), name: Some("Float32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 489, 517) }, + Declaration { id: DeclarationId(70), name: Some("Float64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 518, 546) }, + Declaration { id: DeclarationId(71), name: Some("Float".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(70), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 565, 585) }, + Declaration { id: DeclarationId(72), name: Some("kernel_type_set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(463)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3083, 3206))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3041, 3206) }, + Declaration { id: DeclarationId(73), name: Some("is_kernel_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3248, 3344)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3208, 3344) }, + Declaration { id: DeclarationId(74), name: Some("container_type_arity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(464)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3552, 3587))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3506, 3587) }, + Declaration { id: DeclarationId(75), name: Some("is_container_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3632, 3734)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3589, 3734) }, + Declaration { id: DeclarationId(76), name: Some("container_expected_arity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(350), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3786, 3827)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3736, 3827) }, + Declaration { id: DeclarationId(77), name: Some("container_param_names_for".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(351), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4067, 4204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4003, 4204) }, + Declaration { id: DeclarationId(78), name: Some("container_param_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(352), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4272, 4512)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4206, 4512) }, + Declaration { id: DeclarationId(79), name: Some("ordered_element_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(465)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4760, 4778))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4706, 4778) }, + Declaration { id: DeclarationId(80), name: Some("is_ordered_element_collection".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4835, 4892)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4780, 4892) }, + Declaration { id: DeclarationId(81), name: Some("container_template_algebra_rows".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(466)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 5744, 6123))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 5684, 6123) }, + Declaration { id: DeclarationId(82), name: Some("container_template_algebra".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(353), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6180, 6232)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6125, 6232) }, + Declaration { id: DeclarationId(83), name: Some("canonical_container_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(354), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6521, 6600)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6474, 6600) }, + Declaration { id: DeclarationId(84), name: Some("Bool".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(355) }, Field { label: "False".to_string(), ty: DeclarationId(356) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: Some(DeclarationId(518)), value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, + Declaration { id: DeclarationId(85), name: Some("Unit".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7638, 7647) }, + Declaration { id: DeclarationId(86), name: Some("Json".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7764, 7773) }, + Declaration { id: DeclarationId(87), name: Some("Bytes".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7774, 7784) }, + Declaration { id: DeclarationId(88), name: Some("Char".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(67), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 8475, 8490) }, + Declaration { id: DeclarationId(89), name: Some("List".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(90) }] }, type_params: vec![DeclarationId(90)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9254, 9294) }, + Declaration { id: DeclarationId(90), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9254, 9294) }, + Declaration { id: DeclarationId(91), name: Some("Set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(35), arguments: vec![TemplateArgument { parameter: DeclarationId(36), value: DeclarationId(92) }] }, type_params: vec![DeclarationId(92)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9295, 9338) }, + Declaration { id: DeclarationId(92), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9295, 9338) }, + Declaration { id: DeclarationId(93), name: Some("Map".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(94) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(95) }] }, type_params: vec![DeclarationId(94), DeclarationId(95)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, + Declaration { id: DeclarationId(94), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("key".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, + Declaration { id: DeclarationId(95), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, + Declaration { id: DeclarationId(96), name: Some("CommitSha".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(467)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, + Declaration { id: DeclarationId(97), name: Some("Sha256".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(468)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, + Declaration { id: DeclarationId(98), name: Some("RetryCount".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(469)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, + Declaration { id: DeclarationId(99), name: Some("HttpStatus".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(470)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, + Declaration { id: DeclarationId(100), name: Some("Email".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(471)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, + Declaration { id: DeclarationId(101), name: Some("Port".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(472)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, + Declaration { id: DeclarationId(102), name: Some("GistId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(473)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, + Declaration { id: DeclarationId(103), name: Some("Secret".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(182), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10545, 10571) }, + Declaration { id: DeclarationId(104), name: Some("SecretValue".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(103))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(474)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10572, 10614) }, + Declaration { id: DeclarationId(105), name: Some("Url".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(475)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10615, 10669) }, + Declaration { id: DeclarationId(106), name: Some("SemVer".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(476)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10670, 10733) }, + Declaration { id: DeclarationId(107), name: Some("NonEmptyStr".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(477)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10734, 10779) }, + Declaration { id: DeclarationId(108), name: Some("LanguageId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(478)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10780, 10825) }, + Declaration { id: DeclarationId(109), name: Some("SecretName".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(479)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10826, 10871) }, + Declaration { id: DeclarationId(110), name: Some("PositiveInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(480)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10872, 10918) }, + Declaration { id: DeclarationId(111), name: Some("NonNegativeInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(481)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10919, 10965) }, + Declaration { id: DeclarationId(112), name: Some("PathSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(482)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11136, 11195) }, + Declaration { id: DeclarationId(113), name: Some("GlobSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(483)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11196, 11255) }, + Declaration { id: DeclarationId(114), name: Some("FilePathParts".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(357) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11256, 11308) }, + Declaration { id: DeclarationId(115), name: Some("GlobPattern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(358) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11309, 11359) }, + Declaration { id: DeclarationId(116), name: Some("FilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(484)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11360, 11403) }, + Declaration { id: DeclarationId(117), name: Some("SourceSpan".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "file".to_string(), ty: DeclarationId(116) }, Field { label: "start".to_string(), ty: DeclarationId(67) }, Field { label: "end".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12021, 12081) }, + Declaration { id: DeclarationId(118), name: Some("Timestamp".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(485)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12083, 12181) }, + Declaration { id: DeclarationId(119), name: Some("EpochMs".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(486)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12182, 12226) }, + Declaration { id: DeclarationId(120), name: Some("Duration".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(487)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12227, 12271) }, + Declaration { id: DeclarationId(121), name: Some("Milliseconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(488)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12272, 12339) }, + Declaration { id: DeclarationId(122), name: Some("Seconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(489)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12340, 12402) }, + Declaration { id: DeclarationId(123), name: Some("IntentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(490)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12926, 12981) }, + Declaration { id: DeclarationId(124), name: Some("IssueId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(491)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12982, 13036) }, + Declaration { id: DeclarationId(125), name: Some("RunKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(492)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13037, 13090) }, + Declaration { id: DeclarationId(126), name: Some("ArtifactId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(493)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13091, 13148) }, + Declaration { id: DeclarationId(127), name: Some("LeaseToken".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(494)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13149, 13206) }, + Declaration { id: DeclarationId(128), name: Some("WorkerId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(495)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13207, 13262) }, + Declaration { id: DeclarationId(129), name: Some("CommentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(496)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13263, 13319) }, + Declaration { id: DeclarationId(130), name: Some("SignalKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(497)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13320, 13376) }, + Declaration { id: DeclarationId(131), name: Some("ContentHash".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(498)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13377, 13435) }, + Declaration { id: DeclarationId(132), name: Some("GitRef".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(499)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13515, 13557) }, + Declaration { id: DeclarationId(133), name: Some("GcpProjectId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(500)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13764, 13849) }, + Declaration { id: DeclarationId(134), name: Some("ServiceAccountEmail".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(501)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13850, 13959) }, + Declaration { id: DeclarationId(135), name: Some("Platform".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(359) }, Field { label: "Macos".to_string(), ty: DeclarationId(360) }, Field { label: "Windows".to_string(), ty: DeclarationId(361) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14345, 14388) }, + Declaration { id: DeclarationId(136), name: Some("TopologyNodeKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(362) }, Field { label: "Transport".to_string(), ty: DeclarationId(363) }, Field { label: "SubDag".to_string(), ty: DeclarationId(364) }, Field { label: "Env".to_string(), ty: DeclarationId(365) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14516, 14571) }, + Declaration { id: DeclarationId(137), name: Some("DocSourceKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Template".to_string(), ty: DeclarationId(366) }, Field { label: "Generated".to_string(), ty: DeclarationId(367) }, Field { label: "Static".to_string(), ty: DeclarationId(368) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14572, 14625) }, + Declaration { id: DeclarationId(138), name: Some("FermiDepth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Xs".to_string(), ty: DeclarationId(369) }, Field { label: "S".to_string(), ty: DeclarationId(370) }, Field { label: "M".to_string(), ty: DeclarationId(371) }, Field { label: "L".to_string(), ty: DeclarationId(372) }, Field { label: "Xl".to_string(), ty: DeclarationId(373) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14627, 14664) }, + Declaration { id: DeclarationId(139), name: Some("CredentialFlow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Stored".to_string(), ty: DeclarationId(374) }, Field { label: "PlatformInjected".to_string(), ty: DeclarationId(375) }, Field { label: "WorkloadIdentity".to_string(), ty: DeclarationId(378) }, Field { label: "InteractiveAuth".to_string(), ty: DeclarationId(380) }, Field { label: "Chained".to_string(), ty: DeclarationId(382) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14912, 15234) }, + Declaration { id: DeclarationId(140), name: Some("Arch".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "X86_64".to_string(), ty: DeclarationId(383) }, Field { label: "X86".to_string(), ty: DeclarationId(384) }, Field { label: "Aarch64".to_string(), ty: DeclarationId(385) }, Field { label: "Arm".to_string(), ty: DeclarationId(386) }, Field { label: "Armv7".to_string(), ty: DeclarationId(387) }, Field { label: "Mips".to_string(), ty: DeclarationId(388) }, Field { label: "Mipsel".to_string(), ty: DeclarationId(389) }, Field { label: "Mips64".to_string(), ty: DeclarationId(390) }, Field { label: "Mips64el".to_string(), ty: DeclarationId(391) }, Field { label: "Riscv64".to_string(), ty: DeclarationId(392) }, Field { label: "Wasm32".to_string(), ty: DeclarationId(393) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15309, 15412) }, + Declaration { id: DeclarationId(141), name: Some("Vendor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnknownVendor".to_string(), ty: DeclarationId(394) }, Field { label: "Pc".to_string(), ty: DeclarationId(395) }, Field { label: "Apple".to_string(), ty: DeclarationId(396) }, Field { label: "W64".to_string(), ty: DeclarationId(397) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15413, 15459) }, + Declaration { id: DeclarationId(142), name: Some("Os".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(398) }, Field { label: "Macos".to_string(), ty: DeclarationId(399) }, Field { label: "Windows".to_string(), ty: DeclarationId(400) }, Field { label: "Freebsd".to_string(), ty: DeclarationId(401) }, Field { label: "Android".to_string(), ty: DeclarationId(402) }, Field { label: "Ios".to_string(), ty: DeclarationId(403) }, Field { label: "Wasi".to_string(), ty: DeclarationId(404) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15460, 15526) }, + Declaration { id: DeclarationId(143), name: Some("AbiEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoneAbi".to_string(), ty: DeclarationId(405) }, Field { label: "Gnu".to_string(), ty: DeclarationId(406) }, Field { label: "GnuEabi".to_string(), ty: DeclarationId(407) }, Field { label: "GnuEabihf".to_string(), ty: DeclarationId(408) }, Field { label: "Musl".to_string(), ty: DeclarationId(409) }, Field { label: "Msvc".to_string(), ty: DeclarationId(410) }, Field { label: "AndroidAbi".to_string(), ty: DeclarationId(411) }, Field { label: "Eabi".to_string(), ty: DeclarationId(412) }, Field { label: "Eabihf".to_string(), ty: DeclarationId(413) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15527, 15619) }, + Declaration { id: DeclarationId(144), name: Some("ExecutionEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Native".to_string(), ty: DeclarationId(414) }, Field { label: "Wsl".to_string(), ty: DeclarationId(415) }, Field { label: "Container".to_string(), ty: DeclarationId(416) }, Field { label: "Ci".to_string(), ty: DeclarationId(417) }, Field { label: "Emulator".to_string(), ty: DeclarationId(418) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15620, 15680) }, + Declaration { id: DeclarationId(145), name: Some("TargetTriple".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "arch".to_string(), ty: DeclarationId(140) }, Field { label: "vendor".to_string(), ty: DeclarationId(141) }, Field { label: "os".to_string(), ty: DeclarationId(142) }, Field { label: "env".to_string(), ty: DeclarationId(419) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15682, 15757) }, + Declaration { id: DeclarationId(146), name: Some("RuntimePlatform".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "host".to_string(), ty: DeclarationId(145) }, Field { label: "env".to_string(), ty: DeclarationId(144) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15759, 15824) }, + Declaration { id: DeclarationId(147), name: Some("EntryKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "RegularFile".to_string(), ty: DeclarationId(420) }, Field { label: "Directory".to_string(), ty: DeclarationId(421) }, Field { label: "Symlink".to_string(), ty: DeclarationId(422) }, Field { label: "Missing".to_string(), ty: DeclarationId(423) }, Field { label: "Other".to_string(), ty: DeclarationId(424) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16133, 16211) }, + Declaration { id: DeclarationId(148), name: Some("SymlinkTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TargetFile".to_string(), ty: DeclarationId(425) }, Field { label: "TargetDir".to_string(), ty: DeclarationId(426) }, Field { label: "Broken".to_string(), ty: DeclarationId(427) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16341, 16399) }, + Declaration { id: DeclarationId(149), name: Some("TextFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(502)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17382, 17432) }, + Declaration { id: DeclarationId(150), name: Some("BinaryFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(503)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17433, 17485) }, + Declaration { id: DeclarationId(151), name: Some("MimeType".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(504)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17626, 17687) }, + Declaration { id: DeclarationId(152), name: Some("HttpMethod".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "GET".to_string(), ty: DeclarationId(428) }, Field { label: "POST".to_string(), ty: DeclarationId(429) }, Field { label: "PUT".to_string(), ty: DeclarationId(430) }, Field { label: "PATCH".to_string(), ty: DeclarationId(431) }, Field { label: "DELETE".to_string(), ty: DeclarationId(432) }, Field { label: "HEAD".to_string(), ty: DeclarationId(433) }, Field { label: "OPTIONS".to_string(), ty: DeclarationId(434) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18431, 18499) }, + Declaration { id: DeclarationId(153), name: Some("AuthScheme".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bearer".to_string(), ty: DeclarationId(435) }, Field { label: "Header".to_string(), ty: DeclarationId(436) }, Field { label: "Basic".to_string(), ty: DeclarationId(437) }, Field { label: "ApiKey".to_string(), ty: DeclarationId(438) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18967, 19063) }, + Declaration { id: DeclarationId(154), name: Some("AccessToken".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(103) }, Field { label: "scheme".to_string(), ty: DeclarationId(153) }, Field { label: "expires_at".to_string(), ty: DeclarationId(439) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19185, 19318) }, + Declaration { id: DeclarationId(155), name: Some("Credential".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(103) }, Field { label: "scheme".to_string(), ty: DeclarationId(153) }, Field { label: "header_name".to_string(), ty: DeclarationId(440) }, Field { label: "source_id".to_string(), ty: DeclarationId(182) }, Field { label: "required_scopes".to_string(), ty: DeclarationId(441) }, Field { label: "expires_in".to_string(), ty: DeclarationId(442) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19320, 19470) }, + Declaration { id: DeclarationId(156), name: Some("FilesystemHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(505)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19547, 19611) }, + Declaration { id: DeclarationId(157), name: Some("NetworkHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(85))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(506)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19612, 19669) }, + Declaration { id: DeclarationId(158), name: Some("ToolHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(507)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19670, 19726) }, + Declaration { id: DeclarationId(159), name: Some("TransportRequest".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(152) }, Field { label: "url".to_string(), ty: DeclarationId(182) }, Field { label: "headers".to_string(), ty: DeclarationId(86) }, Field { label: "body".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19803, 19894) }, + Declaration { id: DeclarationId(160), name: Some("TransportResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(67) }, Field { label: "headers".to_string(), ty: DeclarationId(86) }, Field { label: "body".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19896, 19967) }, + Declaration { id: DeclarationId(161), name: Some("FileResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(182) }, Field { label: "success".to_string(), ty: DeclarationId(84) }, Field { label: "content".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19969, 20039) }, + Declaration { id: DeclarationId(162), name: Some("ShellResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "exit_code".to_string(), ty: DeclarationId(67) }, Field { label: "stdout".to_string(), ty: DeclarationId(182) }, Field { label: "stderr".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20041, 20114) }, + Declaration { id: DeclarationId(163), name: Some("RestResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(67) }, Field { label: "headers".to_string(), ty: DeclarationId(86) }, Field { label: "body".to_string(), ty: DeclarationId(86) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20116, 20180) }, + Declaration { id: DeclarationId(164), name: Some("TestResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "ok".to_string(), ty: DeclarationId(84) }, Field { label: "stdout".to_string(), ty: DeclarationId(182) }, Field { label: "stderr".to_string(), ty: DeclarationId(182) }, Field { label: "duration_ms".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20257, 20364) }, + Declaration { id: DeclarationId(165), name: Some("Summary".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "total".to_string(), ty: DeclarationId(67) }, Field { label: "passed".to_string(), ty: DeclarationId(67) }, Field { label: "failed".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20366, 20423) }, + Declaration { id: DeclarationId(166), name: Some("StageResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "success".to_string(), ty: DeclarationId(84) }, Field { label: "stdout".to_string(), ty: DeclarationId(182) }, Field { label: "stderr".to_string(), ty: DeclarationId(182) }, Field { label: "skipped".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20425, 20526) }, + Declaration { id: DeclarationId(167), name: Some("DocumentLine".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(182) }, Field { label: "is_comment".to_string(), ty: DeclarationId(84) }, Field { label: "is_blank".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20679, 20751) }, + Declaration { id: DeclarationId(168), name: Some("DocumentSection".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "title".to_string(), ty: DeclarationId(182) }, Field { label: "has_title".to_string(), ty: DeclarationId(84) }, Field { label: "lines".to_string(), ty: DeclarationId(443) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20753, 20839) }, + Declaration { id: DeclarationId(169), name: Some("Document".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "header".to_string(), ty: DeclarationId(182) }, Field { label: "has_header".to_string(), ty: DeclarationId(84) }, Field { label: "comment_prefix".to_string(), ty: DeclarationId(182) }, Field { label: "sections".to_string(), ty: DeclarationId(444) }, Field { label: "trailing_newline".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20841, 20978) }, + Declaration { id: DeclarationId(170), name: Some("TextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(182) }, Field { label: "document".to_string(), ty: DeclarationId(169) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20980, 21033) }, + Declaration { id: DeclarationId(171), name: Some("RenderedTextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(182) }, Field { label: "content".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21035, 21093) }, + Declaration { id: DeclarationId(172), name: Some("ToolEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "description".to_string(), ty: DeclarationId(445) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21170, 21244) }, + Declaration { id: DeclarationId(173), name: Some("ToolRegistry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tools".to_string(), ty: DeclarationId(446) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21246, 21292) }, + Declaration { id: DeclarationId(174), name: Some("DagTopology".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "nodes".to_string(), ty: DeclarationId(447) }, Field { label: "edges".to_string(), ty: DeclarationId(448) }, Field { label: "subdag_boundaries".to_string(), ty: DeclarationId(449) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21551, 21661) }, + Declaration { id: DeclarationId(175), name: Some("TopologyNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(182) }, Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "kind".to_string(), ty: DeclarationId(136) }, Field { label: "parent".to_string(), ty: DeclarationId(450) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21663, 21783) }, + Declaration { id: DeclarationId(176), name: Some("TopologyEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "from".to_string(), ty: DeclarationId(182) }, Field { label: "to".to_string(), ty: DeclarationId(182) }, Field { label: "port".to_string(), ty: DeclarationId(451) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21785, 21850) }, + Declaration { id: DeclarationId(177), name: Some("DagDiff".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "added".to_string(), ty: DeclarationId(452) }, Field { label: "removed".to_string(), ty: DeclarationId(453) }, Field { label: "changed".to_string(), ty: DeclarationId(454) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21852, 21938) }, + Declaration { id: DeclarationId(178), name: Some("CodegenTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "path".to_string(), ty: DeclarationId(116) }, Field { label: "backend".to_string(), ty: DeclarationId(455) }, Field { label: "target".to_string(), ty: DeclarationId(456) }, Field { label: "runtime_env".to_string(), ty: DeclarationId(457) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22007, 22141) }, + Declaration { id: DeclarationId(179), name: Some("CodegenBackend".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Rust".to_string(), ty: DeclarationId(458) }, Field { label: "Go".to_string(), ty: DeclarationId(459) }, Field { label: "C".to_string(), ty: DeclarationId(460) }, Field { label: "Mips".to_string(), ty: DeclarationId(461) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22143, 22185) }, + Declaration { id: DeclarationId(180), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(182) }, Field { label: "value".to_string(), ty: DeclarationId(182) }, Field { label: "scope".to_string(), ty: DeclarationId(462) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22187, 22258) }, + Declaration { id: DeclarationId(181), name: Some("DocSource".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(116) }, Field { label: "kind".to_string(), ty: DeclarationId(137) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22399, 22456) }, + Declaration { id: DeclarationId(182), name: Some("String".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/string_type.dag", 520, 550) }, + Declaration { id: DeclarationId(183), name: Some("CharClass".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Whitespace".to_string(), ty: DeclarationId(508) }, Field { label: "Digit".to_string(), ty: DeclarationId(509) }, Field { label: "IdentStart".to_string(), ty: DeclarationId(510) }, Field { label: "IdentContinue".to_string(), ty: DeclarationId(511) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 2874, 2938) }, + Declaration { id: DeclarationId(184), name: Some("char_in_class".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(88), DeclarationId(183)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 2992, 3590)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 2940, 3590) }, + Declaration { id: DeclarationId(185), name: Some("DisplayWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ZeroWidth".to_string(), ty: DeclarationId(512) }, Field { label: "Narrow".to_string(), ty: DeclarationId(513) }, Field { label: "Wide".to_string(), ty: DeclarationId(514) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3954, 3999) }, + Declaration { id: DeclarationId(186), name: Some("display_width_columns".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(185)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 4050, 4126)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4001, 4126) }, + Declaration { id: DeclarationId(187), name: Some("UnicodeBlock".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "start".to_string(), ty: DeclarationId(67) }, Field { label: "end_inclusive".to_string(), ty: DeclarationId(67) }, Field { label: "default_width".to_string(), ty: DeclarationId(185) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4361, 4461) }, + Declaration { id: DeclarationId(188), name: Some("zero_width_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(187) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(515)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(768))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(879))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(6832))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(6911))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Supplement".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(7616))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(7679))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Marks for Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(8400))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(8447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Variation Selectors".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65024))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65039))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Half Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65056))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4523, 5272) }, + Declaration { id: DeclarationId(189), name: Some("zero_width_codepoints".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(516)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Literal(LiteralBits::Int(8203)), FieldValue::Literal(LiteralBits::Int(8204)), FieldValue::Literal(LiteralBits::Int(8205)), FieldValue::Literal(LiteralBits::Int(65279))])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5339, 5551) }, + Declaration { id: DeclarationId(190), name: Some("wide_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(187) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(517)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Jamo".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(4352))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(4447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Radicals and Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(11904))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(12350))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hiragana / Katakana / CJK Compat".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(12353))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(13247))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension A".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(13312))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(19903))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Unified Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(19968))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(40959))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Yi Syllables and Radicals".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(40960))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(42191))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Syllables".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(44032))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(55215))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(63744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(64255))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Forms".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65135))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth ASCII".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65281))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65376))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth Signs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65504))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65510))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension B+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(131072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(196607))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension G+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(196608))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(262143))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Misc Symbols and Dingbats".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(9728))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(10175))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols / Pictographs / Emoticons".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(127744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(129535))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(129536))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(131071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5598, 7387) }, + Declaration { id: DeclarationId(191), name: Some("code_point".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(88)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 7567, 7578)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 7537, 7578) }, + Declaration { id: DeclarationId(192), name: Some("in_block".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(187)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 7630, 7682)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 7580, 7682) }, + Declaration { id: DeclarationId(193), name: Some("char_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(88)], output: DeclarationId(185), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 7731, 8034)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 7684, 8034) }, + Declaration { id: DeclarationId(194), name: Some("char_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(88)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8066, 8122)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8036, 8122) }, + Declaration { id: DeclarationId(195), name: Some("string_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8166, 8304)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8124, 8304) }, + Declaration { id: DeclarationId(196), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 304, 308) }, + Declaration { id: DeclarationId(197), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 311, 316) }, + Declaration { id: DeclarationId(198), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(4) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1023, 1032) }, + Declaration { id: DeclarationId(199), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(4) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1136, 1145) }, + Declaration { id: DeclarationId(200), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1272, 1282) }, + Declaration { id: DeclarationId(201), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1306, 1316) }, + Declaration { id: DeclarationId(202), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1340, 1350) }, + Declaration { id: DeclarationId(203), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1375, 1385) }, + Declaration { id: DeclarationId(204), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18659, 18685) }, + Declaration { id: DeclarationId(205), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 20199, 20225) }, + Declaration { id: DeclarationId(206), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 21356, 21382) }, + Declaration { id: DeclarationId(207), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 22482, 22508) }, + Declaration { id: DeclarationId(208), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 25893, 25919) }, + Declaration { id: DeclarationId(209), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 29030, 29056) }, + Declaration { id: DeclarationId(210), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 34162, 34188) }, + Declaration { id: DeclarationId(211), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 37076, 37102) }, + Declaration { id: DeclarationId(212), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 37895, 37907) }, + Declaration { id: DeclarationId(213), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(12), DeclarationId(12)], output: DeclarationId(12), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4535, 4548) }, + Declaration { id: DeclarationId(214), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(14), DeclarationId(14)], output: DeclarationId(14), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4654, 4667) }, + Declaration { id: DeclarationId(215), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(16), DeclarationId(16)], output: DeclarationId(16), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4871, 4884) }, + Declaration { id: DeclarationId(216), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(18), DeclarationId(18)], output: DeclarationId(18), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4993, 5006) }, + Declaration { id: DeclarationId(217), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20), DeclarationId(20)], output: DeclarationId(20), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5144, 5157) }, + Declaration { id: DeclarationId(218), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20)], output: DeclarationId(20), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5183, 5193) }, + Declaration { id: DeclarationId(219), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22), DeclarationId(22)], output: DeclarationId(22), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5262, 5275) }, + Declaration { id: DeclarationId(220), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22)], output: DeclarationId(22), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5301, 5311) }, + Declaration { id: DeclarationId(221), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5801, 5814) }, + Declaration { id: DeclarationId(222), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5832, 5845) }, + Declaration { id: DeclarationId(223), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6005, 6018) }, + Declaration { id: DeclarationId(224), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6039, 6049) }, + Declaration { id: DeclarationId(225), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6057, 6070) }, + Declaration { id: DeclarationId(226), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6833, 6846) }, + Declaration { id: DeclarationId(227), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6854, 6867) }, + Declaration { id: DeclarationId(228), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6888, 6898) }, + Declaration { id: DeclarationId(229), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6906, 6919) }, + Declaration { id: DeclarationId(230), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6927, 6940) }, + Declaration { id: DeclarationId(231), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6961, 6981) }, + Declaration { id: DeclarationId(232), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6994, 7007) }, + Declaration { id: DeclarationId(233), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7021, 7034) }, + Declaration { id: DeclarationId(234), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7041, 7057) }, + Declaration { id: DeclarationId(235), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7064, 7080) }, + Declaration { id: DeclarationId(236), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7087, 7103) }, + Declaration { id: DeclarationId(237), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7110, 7126) }, + Declaration { id: DeclarationId(238), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7133, 7149) }, + Declaration { id: DeclarationId(239), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7156, 7172) }, + Declaration { id: DeclarationId(240), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7335, 7348) }, + Declaration { id: DeclarationId(241), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7369, 7379) }, + Declaration { id: DeclarationId(242), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7387, 7400) }, + Declaration { id: DeclarationId(243), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7424, 7434) }, + Declaration { id: DeclarationId(244), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7446, 7466) }, + Declaration { id: DeclarationId(245), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7814, 7827) }, + Declaration { id: DeclarationId(246), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7836, 7849) }, + Declaration { id: DeclarationId(247), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7992, 8005) }, + Declaration { id: DeclarationId(248), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8014, 8027) }, + Declaration { id: DeclarationId(249), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8281, 8294) }, + Declaration { id: DeclarationId(250), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8303, 8316) }, + Declaration { id: DeclarationId(251), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8331, 8341) }, + Declaration { id: DeclarationId(252), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12193, 12206) }, + Declaration { id: DeclarationId(253), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12208, 12221) }, + Declaration { id: DeclarationId(254), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12226, 12239) }, + Declaration { id: DeclarationId(255), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(252), DeclarationId(253)], output: DeclarationId(254), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12190, 12239) }, + Declaration { id: DeclarationId(256), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12249, 12262) }, + Declaration { id: DeclarationId(257), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12282, 12295) }, + Declaration { id: DeclarationId(258), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(257), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12273, 12295) }, + Declaration { id: DeclarationId(259), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12376, 12388) }, + Declaration { id: DeclarationId(260), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12414, 12427) }, + Declaration { id: DeclarationId(261), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(260), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12398, 12427) }, + Declaration { id: DeclarationId(262), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12438, 12449) }, + Declaration { id: DeclarationId(263), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12459, 12470) }, + Declaration { id: DeclarationId(264), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(38), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12488, 12490) }, + Declaration { id: DeclarationId(265), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(264), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12480, 12490) }, + Declaration { id: DeclarationId(266), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(38), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12507, 12509) }, + Declaration { id: DeclarationId(267), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(266), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12499, 12509) }, + Declaration { id: DeclarationId(268), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12607, 12617) }, + Declaration { id: DeclarationId(269), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12622, 12635) }, + Declaration { id: DeclarationId(270), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(268)], output: DeclarationId(269), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12604, 12635) }, + Declaration { id: DeclarationId(271), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12649, 12662) }, + Declaration { id: DeclarationId(272), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12667, 12680) }, + Declaration { id: DeclarationId(273), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(271)], output: DeclarationId(272), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12646, 12680) }, + Declaration { id: DeclarationId(274), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12695, 12708) }, + Declaration { id: DeclarationId(275), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(274)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12689, 12714) }, + Declaration { id: DeclarationId(276), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12739, 12752) }, + Declaration { id: DeclarationId(277), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(276), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12730, 12752) }, + Declaration { id: DeclarationId(278), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12757, 12770) }, + Declaration { id: DeclarationId(279), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(277)], output: DeclarationId(278), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12727, 12770) }, + Declaration { id: DeclarationId(280), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12781, 12794) }, + Declaration { id: DeclarationId(281), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(280)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12778, 12803) }, + Declaration { id: DeclarationId(282), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12814, 12827) }, + Declaration { id: DeclarationId(283), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(282)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12811, 12836) }, + Declaration { id: DeclarationId(284), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("Tuple".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12901, 12914) }, + Declaration { id: DeclarationId(285), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(284), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12901, 12914) }, + Declaration { id: DeclarationId(286), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(285) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12890, 12915) }, + Declaration { id: DeclarationId(287), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(286), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12882, 12915) }, + Declaration { id: DeclarationId(288), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12935, 12948) }, + Declaration { id: DeclarationId(289), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(288), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12927, 12948) }, + Declaration { id: DeclarationId(290), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12968, 12981) }, + Declaration { id: DeclarationId(291), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(290), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12957, 12981) }, + Declaration { id: DeclarationId(292), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13001, 13014) }, + Declaration { id: DeclarationId(293), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(292), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12990, 13014) }, + Declaration { id: DeclarationId(294), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(67), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13029, 13044) }, + Declaration { id: DeclarationId(295), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13049, 13062) }, + Declaration { id: DeclarationId(296), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(294)], output: DeclarationId(295), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13026, 13062) }, + Declaration { id: DeclarationId(297), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13075, 13088) }, + Declaration { id: DeclarationId(298), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(41), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13653, 13655) }, + Declaration { id: DeclarationId(299), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(298), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13644, 13655) }, + Declaration { id: DeclarationId(300), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13665, 13686) }, + Declaration { id: DeclarationId(301), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(41), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13703, 13705) }, + Declaration { id: DeclarationId(302), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(301), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13694, 13705) }, + Declaration { id: DeclarationId(303), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13728, 13749) }, + Declaration { id: DeclarationId(304), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(41)], output: DeclarationId(303), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13716, 13749) }, + Declaration { id: DeclarationId(305), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13762, 13783) }, + Declaration { id: DeclarationId(306), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13788, 13809) }, + Declaration { id: DeclarationId(307), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(305)], output: DeclarationId(306), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13759, 13809) }, + Declaration { id: DeclarationId(308), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(40) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13826, 13839) }, + Declaration { id: DeclarationId(309), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(308), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13818, 13839) }, + Declaration { id: DeclarationId(310), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(41) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13858, 13871) }, + Declaration { id: DeclarationId(311), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(310), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13850, 13871) }, + Declaration { id: DeclarationId(312), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13879, 13892) }, + Declaration { id: DeclarationId(313), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13909, 13922) }, + Declaration { id: DeclarationId(314), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13931, 13942) }, + Declaration { id: DeclarationId(315), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14161, 14165) }, + Declaration { id: DeclarationId(316), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14168, 14173) }, + Declaration { id: DeclarationId(317), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14176, 14183) }, + Declaration { id: DeclarationId(318), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16109, 16127) }, + Declaration { id: DeclarationId(319), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16132, 16155) }, + Declaration { id: DeclarationId(320), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16160, 16181) }, + Declaration { id: DeclarationId(321), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16186, 16217) }, + Declaration { id: DeclarationId(322), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16222, 16245) }, + Declaration { id: DeclarationId(323), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16250, 16277) }, + Declaration { id: DeclarationId(324), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16282, 16304) }, + Declaration { id: DeclarationId(325), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16331, 16345) }, + Declaration { id: DeclarationId(326), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16350, 16372) }, + Declaration { id: DeclarationId(327), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16403, 16415) }, + Declaration { id: DeclarationId(328), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16420, 16435) }, + Declaration { id: DeclarationId(329), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16440, 16451) }, + Declaration { id: DeclarationId(330), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16456, 16469) }, + Declaration { id: DeclarationId(331), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16474, 16504) }, + Declaration { id: DeclarationId(332), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "source".to_string(), ty: DeclarationId(44) }, Field { label: "element".to_string(), ty: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16509, 16578) }, + Declaration { id: DeclarationId(333), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16583, 16624) }, + Declaration { id: DeclarationId(334), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(45) }, Field { label: "second".to_string(), ty: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16629, 16696) }, + Declaration { id: DeclarationId(335), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16722, 16747) }, + Declaration { id: DeclarationId(336), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(335) }, Field { label: "return_type".to_string(), ty: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16701, 16783) }, + Declaration { id: DeclarationId(337), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16788, 16822) }, + Declaration { id: DeclarationId(338), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17068, 17080) }, + Declaration { id: DeclarationId(339), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17138, 17154) }, + Declaration { id: DeclarationId(340), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17201, 17215) }, + Declaration { id: DeclarationId(341), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17692, 17705) }, + Declaration { id: DeclarationId(342), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17721, 17736) }, + Declaration { id: DeclarationId(343), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17782, 17798) }, + Declaration { id: DeclarationId(344), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17845, 17858) }, + Declaration { id: DeclarationId(345), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17941, 17966) }, + Declaration { id: DeclarationId(346), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(46), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18017, 18038) }, + Declaration { id: DeclarationId(347), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(47), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18053, 18063) }, + Declaration { id: DeclarationId(348), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18308, 18312) }, + Declaration { id: DeclarationId(349), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(43) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18345, 18372) }, + Declaration { id: DeclarationId(350), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3781, 3785) }, + Declaration { id: DeclarationId(351), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4054, 4066) }, + Declaration { id: DeclarationId(352), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4264, 4271) }, + Declaration { id: DeclarationId(353), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6172, 6179) }, + Declaration { id: DeclarationId(354), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6508, 6520) }, + Declaration { id: DeclarationId(355), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7558, 7562) }, + Declaration { id: DeclarationId(356), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7565, 7570) }, + Declaration { id: DeclarationId(357), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(112) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11289, 11306) }, + Declaration { id: DeclarationId(358), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(113) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11340, 11357) }, + Declaration { id: DeclarationId(359), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14365, 14370) }, + Declaration { id: DeclarationId(360), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14373, 14378) }, + Declaration { id: DeclarationId(361), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14381, 14388) }, + Declaration { id: DeclarationId(362), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14540, 14544) }, + Declaration { id: DeclarationId(363), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14547, 14556) }, + Declaration { id: DeclarationId(364), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14559, 14565) }, + Declaration { id: DeclarationId(365), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14568, 14571) }, + Declaration { id: DeclarationId(366), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14596, 14604) }, + Declaration { id: DeclarationId(367), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14607, 14616) }, + Declaration { id: DeclarationId(368), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14619, 14625) }, + Declaration { id: DeclarationId(369), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14645, 14647) }, + Declaration { id: DeclarationId(370), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14650, 14651) }, + Declaration { id: DeclarationId(371), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14654, 14655) }, + Declaration { id: DeclarationId(372), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14658, 14659) }, + Declaration { id: DeclarationId(373), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14662, 14664) }, + Declaration { id: DeclarationId(374), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "secret_name".to_string(), ty: DeclarationId(107) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14936, 14971) }, + Declaration { id: DeclarationId(375), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "env_var".to_string(), ty: DeclarationId(107) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14976, 15017) }, + Declaration { id: DeclarationId(376), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(134), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15092, 15112) }, + Declaration { id: DeclarationId(377), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15127, 15139) }, + Declaration { id: DeclarationId(378), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "audience".to_string(), ty: DeclarationId(107) }, Field { label: "service_account".to_string(), ty: DeclarationId(376) }, Field { label: "scopes".to_string(), ty: DeclarationId(377) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15022, 15145) }, + Declaration { id: DeclarationId(379), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15176, 15188) }, + Declaration { id: DeclarationId(380), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scopes".to_string(), ty: DeclarationId(379) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15150, 15190) }, + Declaration { id: DeclarationId(381), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(139) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15212, 15232) }, + Declaration { id: DeclarationId(382), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(381) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15195, 15234) }, + Declaration { id: DeclarationId(383), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15321, 15327) }, + Declaration { id: DeclarationId(384), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15330, 15333) }, + Declaration { id: DeclarationId(385), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15336, 15343) }, + Declaration { id: DeclarationId(386), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15346, 15349) }, + Declaration { id: DeclarationId(387), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15352, 15357) }, + Declaration { id: DeclarationId(388), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15360, 15364) }, + Declaration { id: DeclarationId(389), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15367, 15373) }, + Declaration { id: DeclarationId(390), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15376, 15382) }, + Declaration { id: DeclarationId(391), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15385, 15393) }, + Declaration { id: DeclarationId(392), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15396, 15403) }, + Declaration { id: DeclarationId(393), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15406, 15412) }, + Declaration { id: DeclarationId(394), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15427, 15440) }, + Declaration { id: DeclarationId(395), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15443, 15445) }, + Declaration { id: DeclarationId(396), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15448, 15453) }, + Declaration { id: DeclarationId(397), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15456, 15459) }, + Declaration { id: DeclarationId(398), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15470, 15475) }, + Declaration { id: DeclarationId(399), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15478, 15483) }, + Declaration { id: DeclarationId(400), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15486, 15493) }, + Declaration { id: DeclarationId(401), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15496, 15503) }, + Declaration { id: DeclarationId(402), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15506, 15513) }, + Declaration { id: DeclarationId(403), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15516, 15519) }, + Declaration { id: DeclarationId(404), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15522, 15526) }, + Declaration { id: DeclarationId(405), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15541, 15548) }, + Declaration { id: DeclarationId(406), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15551, 15554) }, + Declaration { id: DeclarationId(407), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15557, 15564) }, + Declaration { id: DeclarationId(408), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15567, 15576) }, + Declaration { id: DeclarationId(409), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15579, 15583) }, + Declaration { id: DeclarationId(410), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15586, 15590) }, + Declaration { id: DeclarationId(411), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15593, 15603) }, + Declaration { id: DeclarationId(412), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15606, 15610) }, + Declaration { id: DeclarationId(413), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15613, 15619) }, + Declaration { id: DeclarationId(414), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15640, 15646) }, + Declaration { id: DeclarationId(415), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15649, 15652) }, + Declaration { id: DeclarationId(416), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15655, 15664) }, + Declaration { id: DeclarationId(417), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15667, 15669) }, + Declaration { id: DeclarationId(418), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15672, 15680) }, + Declaration { id: DeclarationId(419), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(143), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15748, 15755) }, + Declaration { id: DeclarationId(420), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16152, 16163) }, + Declaration { id: DeclarationId(421), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16168, 16177) }, + Declaration { id: DeclarationId(422), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16182, 16189) }, + Declaration { id: DeclarationId(423), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16194, 16201) }, + Declaration { id: DeclarationId(424), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16206, 16211) }, + Declaration { id: DeclarationId(425), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16364, 16374) }, + Declaration { id: DeclarationId(426), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16379, 16388) }, + Declaration { id: DeclarationId(427), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16393, 16399) }, + Declaration { id: DeclarationId(428), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18449, 18452) }, + Declaration { id: DeclarationId(429), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18455, 18459) }, + Declaration { id: DeclarationId(430), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18462, 18465) }, + Declaration { id: DeclarationId(431), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18468, 18473) }, + Declaration { id: DeclarationId(432), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18476, 18482) }, + Declaration { id: DeclarationId(433), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18485, 18489) }, + Declaration { id: DeclarationId(434), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18492, 18499) }, + Declaration { id: DeclarationId(435), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18987, 18993) }, + Declaration { id: DeclarationId(436), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18998, 19021) }, + Declaration { id: DeclarationId(437), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19026, 19052) }, + Declaration { id: DeclarationId(438), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19057, 19063) }, + Declaration { id: DeclarationId(439), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(118), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19255, 19265) }, + Declaration { id: DeclarationId(440), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19390, 19397) }, + Declaration { id: DeclarationId(441), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19437, 19449) }, + Declaration { id: DeclarationId(442), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19464, 19468) }, + Declaration { id: DeclarationId(443), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(167) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20819, 20837) }, + Declaration { id: DeclarationId(444), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(168) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20930, 20951) }, + Declaration { id: DeclarationId(445), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21235, 21242) }, + Declaration { id: DeclarationId(446), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(172) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21275, 21290) }, + Declaration { id: DeclarationId(447), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(175) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21579, 21597) }, + Declaration { id: DeclarationId(448), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(176) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21607, 21625) }, + Declaration { id: DeclarationId(449), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21647, 21659) }, + Declaration { id: DeclarationId(450), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21747, 21754) }, + Declaration { id: DeclarationId(451), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21841, 21848) }, + Declaration { id: DeclarationId(452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21876, 21888) }, + Declaration { id: DeclarationId(453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21900, 21912) }, + Declaration { id: DeclarationId(454), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21924, 21936) }, + Declaration { id: DeclarationId(455), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(179), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22071, 22086) }, + Declaration { id: DeclarationId(456), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(145), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22097, 22110) }, + Declaration { id: DeclarationId(457), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(144), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22126, 22139) }, + Declaration { id: DeclarationId(458), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22165, 22169) }, + Declaration { id: DeclarationId(459), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22172, 22174) }, + Declaration { id: DeclarationId(460), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22177, 22178) }, + Declaration { id: DeclarationId(461), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22181, 22185) }, + Declaration { id: DeclarationId(462), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22249, 22256) }, + Declaration { id: DeclarationId(463), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3063, 3080) }, + Declaration { id: DeclarationId(464), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3533, 3549) }, + Declaration { id: DeclarationId(465), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4740, 4757) }, + Declaration { id: DeclarationId(466), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 5722, 5741) }, + Declaration { id: DeclarationId(467), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, + Declaration { id: DeclarationId(468), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, + Declaration { id: DeclarationId(469), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, + Declaration { id: DeclarationId(470), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, + Declaration { id: DeclarationId(471), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, + Declaration { id: DeclarationId(472), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, + Declaration { id: DeclarationId(473), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, + Declaration { id: DeclarationId(474), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10572, 10614) }, + Declaration { id: DeclarationId(475), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10615, 10669) }, + Declaration { id: DeclarationId(476), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10670, 10733) }, + Declaration { id: DeclarationId(477), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10734, 10779) }, + Declaration { id: DeclarationId(478), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10780, 10825) }, + Declaration { id: DeclarationId(479), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10826, 10871) }, + Declaration { id: DeclarationId(480), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10872, 10918) }, + Declaration { id: DeclarationId(481), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10919, 10965) }, + Declaration { id: DeclarationId(482), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11136, 11195) }, + Declaration { id: DeclarationId(483), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11196, 11255) }, + Declaration { id: DeclarationId(484), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11360, 11403) }, + Declaration { id: DeclarationId(485), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12083, 12181) }, + Declaration { id: DeclarationId(486), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12182, 12226) }, + Declaration { id: DeclarationId(487), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12227, 12271) }, + Declaration { id: DeclarationId(488), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12272, 12339) }, + Declaration { id: DeclarationId(489), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12340, 12402) }, + Declaration { id: DeclarationId(490), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12926, 12981) }, + Declaration { id: DeclarationId(491), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12982, 13036) }, + Declaration { id: DeclarationId(492), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13037, 13090) }, + Declaration { id: DeclarationId(493), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13091, 13148) }, + Declaration { id: DeclarationId(494), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13149, 13206) }, + Declaration { id: DeclarationId(495), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13207, 13262) }, + Declaration { id: DeclarationId(496), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13263, 13319) }, + Declaration { id: DeclarationId(497), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13320, 13376) }, + Declaration { id: DeclarationId(498), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13377, 13435) }, + Declaration { id: DeclarationId(499), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13515, 13557) }, + Declaration { id: DeclarationId(500), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13764, 13849) }, + Declaration { id: DeclarationId(501), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13850, 13959) }, + Declaration { id: DeclarationId(502), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17382, 17432) }, + Declaration { id: DeclarationId(503), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17433, 17485) }, + Declaration { id: DeclarationId(504), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17626, 17687) }, + Declaration { id: DeclarationId(505), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19547, 19611) }, + Declaration { id: DeclarationId(506), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19612, 19669) }, + Declaration { id: DeclarationId(507), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19670, 19726) }, + Declaration { id: DeclarationId(508), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 2891, 2901) }, + Declaration { id: DeclarationId(509), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 2904, 2909) }, + Declaration { id: DeclarationId(510), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 2912, 2922) }, + Declaration { id: DeclarationId(511), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 2925, 2938) }, + Declaration { id: DeclarationId(512), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3974, 3983) }, + Declaration { id: DeclarationId(513), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3986, 3992) }, + Declaration { id: DeclarationId(514), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3995, 3999) }, + Declaration { id: DeclarationId(515), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(187) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4547, 4565) }, + Declaration { id: DeclarationId(516), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5367, 5376) }, + Declaration { id: DeclarationId(517), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(187) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5616, 5634) }, + Declaration { id: DeclarationId(518), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(35), arguments: vec![TemplateArgument { parameter: DeclarationId(36), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, + Declaration { id: DeclarationId(519), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1304) }, Field { label: "Cons".to_string(), ty: DeclarationId(1306) }] }, type_params: vec![DeclarationId(520)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, + Declaration { id: DeclarationId(520), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, + Declaration { id: DeclarationId(521), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1274), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, type_params: vec![DeclarationId(522)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, + Declaration { id: DeclarationId(522), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, + Declaration { id: DeclarationId(523), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(524), DeclarationId(1275)], output: DeclarationId(1276), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, type_params: vec![DeclarationId(524)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, + Declaration { id: DeclarationId(524), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, + Declaration { id: DeclarationId(525), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(526)], output: DeclarationId(1277), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(526)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, + Declaration { id: DeclarationId(526), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, + Declaration { id: DeclarationId(527), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1278), DeclarationId(529), DeclarationId(1279)], output: DeclarationId(529), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(528), DeclarationId(529)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, + Declaration { id: DeclarationId(528), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, + Declaration { id: DeclarationId(529), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, + Declaration { id: DeclarationId(530), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1280), DeclarationId(532), DeclarationId(1281)], output: DeclarationId(532), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(531), DeclarationId(532)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, + Declaration { id: DeclarationId(531), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, + Declaration { id: DeclarationId(532), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, + Declaration { id: DeclarationId(533), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1282), DeclarationId(1283)], output: DeclarationId(1284), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(534)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, + Declaration { id: DeclarationId(534), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, + Declaration { id: DeclarationId(535), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1285), DeclarationId(1286)], output: DeclarationId(1287), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(536), DeclarationId(537)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, + Declaration { id: DeclarationId(536), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, + Declaration { id: DeclarationId(537), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, + Declaration { id: DeclarationId(538), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1288), DeclarationId(1289)], output: DeclarationId(1290), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![DeclarationId(539)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, + Declaration { id: DeclarationId(539), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, + Declaration { id: DeclarationId(540), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1291), DeclarationId(1293)], output: DeclarationId(1294), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(541), DeclarationId(542)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, + Declaration { id: DeclarationId(541), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, + Declaration { id: DeclarationId(542), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, + Declaration { id: DeclarationId(543), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1295)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, type_params: vec![DeclarationId(544)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, + Declaration { id: DeclarationId(544), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, + Declaration { id: DeclarationId(545), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1296)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, type_params: vec![DeclarationId(546)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, + Declaration { id: DeclarationId(546), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, + Declaration { id: DeclarationId(547), name: Some("IndexedElement".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(67) }, Field { label: "value".to_string(), ty: DeclarationId(548) }] }, type_params: vec![DeclarationId(548)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, + Declaration { id: DeclarationId(548), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, + Declaration { id: DeclarationId(549), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1297)], output: DeclarationId(1299), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, type_params: vec![DeclarationId(550)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, + Declaration { id: DeclarationId(550), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, + Declaration { id: DeclarationId(551), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1300), DeclarationId(67)], output: DeclarationId(1302), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, type_params: vec![DeclarationId(552)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, + Declaration { id: DeclarationId(552), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, + Declaration { id: DeclarationId(553), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1303), DeclarationId(554)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(554)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, + Declaration { id: DeclarationId(554), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, + Declaration { id: DeclarationId(555), name: Some("NodeId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1364, 1375) }, + Declaration { id: DeclarationId(556), name: Some("PortId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1376, 1387) }, + Declaration { id: DeclarationId(557), name: Some("DeclarationId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1388, 1406) }, + Declaration { id: DeclarationId(558), name: Some("ClusterId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1407, 1421) }, + Declaration { id: DeclarationId(559), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(560) }, Field { label: "rest".to_string(), ty: DeclarationId(1307) }] }, type_params: vec![DeclarationId(560)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, + Declaration { id: DeclarationId(560), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, + Declaration { id: DeclarationId(561), name: Some("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(562) }, Field { label: "second".to_string(), ty: DeclarationId(562) }, Field { label: "rest".to_string(), ty: DeclarationId(1308) }] }, type_params: vec![DeclarationId(562)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, + Declaration { id: DeclarationId(562), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, + Declaration { id: DeclarationId(563), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1323) }, Field { label: "ParamToken".to_string(), ty: DeclarationId(1324) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7510, 7595) }, + Declaration { id: DeclarationId(564), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1325) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7597, 7647) }, + Declaration { id: DeclarationId(565), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1327) }, Field { label: "MalformedPathSegment".to_string(), ty: DeclarationId(1328) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8003, 8147) }, + Declaration { id: DeclarationId(566), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1329) }, Field { label: "MalformedPathTemplate".to_string(), ty: DeclarationId(1330) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8477, 8630) }, + Declaration { id: DeclarationId(567), name: Some("parse_path_template".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(566), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 8695, 10000)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8632, 10000) }, + Declaration { id: DeclarationId(568), name: Some("parse_segment_tokens".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(565), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 10066, 11705)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 10002, 11705) }, + Declaration { id: DeclarationId(569), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(564)], output: DeclarationId(1309), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 11761, 12044)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 11707, 12044) }, + Declaration { id: DeclarationId(570), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1331) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1332) }, Field { label: "DeleteEffect".to_string(), ty: DeclarationId(1333) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14330, 14451) }, + Declaration { id: DeclarationId(571), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1334) }, Field { label: "AppendEffect".to_string(), ty: DeclarationId(1335) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14674, 14749) }, + Declaration { id: DeclarationId(572), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1336) }, Field { label: "IsBreaking".to_string(), ty: DeclarationId(1337) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15150, 15230) }, + Declaration { id: DeclarationId(573), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1338) }, Field { label: "KeylessFallback".to_string(), ty: DeclarationId(1339) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15722, 15796) }, + Declaration { id: DeclarationId(574), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1340) }, Field { label: "InputField".to_string(), ty: DeclarationId(1341) }, Field { label: "CompositeKey".to_string(), ty: DeclarationId(1343) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16482, 16603) }, + Declaration { id: DeclarationId(575), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1344) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1345) }, Field { label: "NonIdempotent".to_string(), ty: DeclarationId(1346) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17251, 17349) }, + Declaration { id: DeclarationId(576), name: Some("is_idempotent_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(572)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17576, 17648)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17524, 17648) }, + Declaration { id: DeclarationId(577), name: Some("derive_idempotency_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(572)], output: DeclarationId(575), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17861, 18381)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17787, 18381) }, + Declaration { id: DeclarationId(578), name: Some("OperationEffect".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "shape".to_string(), ty: DeclarationId(572) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19065, 19135) }, + Declaration { id: DeclarationId(579), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1347) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1348) }, Field { label: "MalformedPathInput".to_string(), ty: DeclarationId(1349) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19489, 19789) }, + Declaration { id: DeclarationId(580), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1350) }, Field { label: "BrokenBy".to_string(), ty: DeclarationId(1352) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20510, 20619) }, + Declaration { id: DeclarationId(581), name: Some("operation_is_breaking".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(578)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20809, 20884)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20755, 20884) }, + Declaration { id: DeclarationId(582), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1310), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20944, 20966)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20886, 20966) }, + Declaration { id: DeclarationId(583), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1311)], output: DeclarationId(1313), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21060, 21153)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20968, 21153) }, + Declaration { id: DeclarationId(584), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1314)], output: DeclarationId(1316), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21240, 21423)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21155, 21423) }, + Declaration { id: DeclarationId(585), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1317)], output: DeclarationId(580), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 22313, 22436)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 22240, 22436) }, + Declaration { id: DeclarationId(586), name: Some("BoolPortRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "port".to_string(), ty: DeclarationId(556) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 23637, 23672) }, + Declaration { id: DeclarationId(587), name: Some("BranchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "condition".to_string(), ty: DeclarationId(586) }, Field { label: "body".to_string(), ty: DeclarationId(588) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 23757, 23823) }, + Declaration { id: DeclarationId(588), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1354) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1356) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1357) }, Field { label: "ParallelEffect".to_string(), ty: DeclarationId(1359) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24499, 24727) }, + Declaration { id: DeclarationId(589), name: Some("IdempotencyUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "variant_name".to_string(), ty: DeclarationId(182) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25086, 25190) }, + Declaration { id: DeclarationId(590), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1360) }, Field { label: "IdempotencyUnsupported".to_string(), ty: DeclarationId(1361) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25329, 25467) }, + Declaration { id: DeclarationId(591), name: Some("report_unsupported_workflow_variant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(182)], output: DeclarationId(590), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 25609, 25765)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25469, 25765) }, + Declaration { id: DeclarationId(592), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1362) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1363) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1364) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1365) }, Field { label: "LensSurfacePending".to_string(), ty: DeclarationId(1366) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25928, 26084) }, + Declaration { id: DeclarationId(593), name: Some("ParallelismUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(592) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26086, 26202) }, + Declaration { id: DeclarationId(594), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1367) }, Field { label: "ParallelismUnsupported".to_string(), ty: DeclarationId(1368) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26366, 26504) }, + Declaration { id: DeclarationId(595), name: Some("report_parallelism_unsupported".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(592), DeclarationId(182)], output: DeclarationId(594), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 26625, 26780)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26506, 26780) }, + Declaration { id: DeclarationId(596), name: Some("lane2_workflow_idempotency_report".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(588)], output: DeclarationId(590), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 27018, 27848)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26932, 27848) }, + Declaration { id: DeclarationId(597), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1318), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 29707, 30005)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 29658, 30005) }, + Declaration { id: DeclarationId(598), name: Some("keyless_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(152)], output: DeclarationId(572), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30060, 30136)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30007, 30136) }, + Declaration { id: DeclarationId(599), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1319), DeclarationId(152)], output: DeclarationId(572), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30476, 30628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30400, 30628) }, + Declaration { id: DeclarationId(600), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1320), DeclarationId(152)], output: DeclarationId(572), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30706, 30858)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30630, 30858) }, + Declaration { id: DeclarationId(601), name: Some("derive_effect_shape".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(152), DeclarationId(564)], output: DeclarationId(572), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30944, 31429)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30860, 31429) }, + Declaration { id: DeclarationId(602), name: Some("derive_op_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(182)], output: DeclarationId(579), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 31545, 32387)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 31431, 32387) }, + Declaration { id: DeclarationId(603), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1369) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1370) }, Field { label: "DerivationUnknown".to_string(), ty: DeclarationId(1371) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33087, 33204) }, + Declaration { id: DeclarationId(604), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1372) }, Field { label: "ModifierDeclared".to_string(), ty: DeclarationId(1373) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33651, 33751) }, + Declaration { id: DeclarationId(605), name: Some("ModifierCheck".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "derived_shape".to_string(), ty: DeclarationId(572) }, Field { label: "idempotent_check".to_string(), ty: DeclarationId(604) }, Field { label: "readonly_check".to_string(), ty: DeclarationId(604) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33753, 33903) }, + Declaration { id: DeclarationId(606), name: Some("classify_idempotent_disagreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(571)], output: DeclarationId(603), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 34542, 35084)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 34463, 35084) }, + Declaration { id: DeclarationId(607), name: Some("classify_readonly_agreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(572)], output: DeclarationId(603), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 35488, 35930)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 35416, 35930) }, + Declaration { id: DeclarationId(608), name: Some("check_modifier_vs_derivation".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(578), DeclarationId(84), DeclarationId(84)], output: DeclarationId(605), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 36062, 36711)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 35932, 36711) }, + Declaration { id: DeclarationId(609), name: Some("IdempotencyTestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "effect_shape".to_string(), ty: DeclarationId(572) }, Field { label: "claim".to_string(), ty: DeclarationId(182) }, Field { label: "witness_required".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37063, 37191) }, + Declaration { id: DeclarationId(610), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1321)], output: DeclarationId(1322), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 37296, 37566)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37193, 37566) }, + Declaration { id: DeclarationId(611), name: Some("WorkflowEffectConcern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "workflow_name".to_string(), ty: DeclarationId(182) }, Field { label: "create_op".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37883, 37974) }, + Declaration { id: DeclarationId(612), name: Some("TypeShape".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declaration".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 247, 294) }, + Declaration { id: DeclarationId(613), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1381) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1382) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1383) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 437, 505) }, + Declaration { id: DeclarationId(614), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(556) }, Field { label: "state".to_string(), ty: DeclarationId(613) }, Field { label: "produced_by".to_string(), ty: DeclarationId(1384) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 507, 578) }, + Declaration { id: DeclarationId(615), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1385) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1386) }, Field { label: "LitString".to_string(), ty: DeclarationId(1387) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 747, 819) }, + Declaration { id: DeclarationId(616), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1388) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1389) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1390) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1391) }, Field { label: "TypeParam".to_string(), ty: DeclarationId(1392) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2829, 2998) }, + Declaration { id: DeclarationId(617), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1393) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1394) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1395) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3125, 3189) }, + Declaration { id: DeclarationId(618), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3191, 3245) }, + Declaration { id: DeclarationId(619), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(557) }, Field { label: "value".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3247, 3322) }, + Declaration { id: DeclarationId(620), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "value".to_string(), ty: DeclarationId(621) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3324, 3379) }, + Declaration { id: DeclarationId(621), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1396) }, Field { label: "Reference".to_string(), ty: DeclarationId(1397) }, Field { label: "Record".to_string(), ty: DeclarationId(1399) }, Field { label: "List".to_string(), ty: DeclarationId(1401) }, Field { label: "Variant".to_string(), ty: DeclarationId(1403) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3596, 3806) }, + Declaration { id: DeclarationId(622), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1404) }, Field { label: "ValueBodyStructural".to_string(), ty: DeclarationId(1406) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3946, 4047) }, + Declaration { id: DeclarationId(623), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1407) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1408) }, Field { label: "Pending".to_string(), ty: DeclarationId(1409) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1410) }, Field { label: "Unparsed".to_string(), ty: DeclarationId(1411) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4363, 4488) }, + Declaration { id: DeclarationId(624), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1412) }, Field { label: "Conj".to_string(), ty: DeclarationId(1414) }, Field { label: "Disj".to_string(), ty: DeclarationId(1416) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1418) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1419) }, Field { label: "Instantiation".to_string(), ty: DeclarationId(1421) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4693, 5093) }, + Declaration { id: DeclarationId(625), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(557) }, Field { label: "name".to_string(), ty: DeclarationId(1422) }, Field { label: "connective".to_string(), ty: DeclarationId(624) }, Field { label: "type_params".to_string(), ty: DeclarationId(1423) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1424) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1425) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1426) }, Field { label: "value_body".to_string(), ty: DeclarationId(1427) }, Field { label: "nominal_opacity".to_string(), ty: DeclarationId(1428) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5095, 5389) }, + Declaration { id: DeclarationId(626), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(557) }, Field { label: "algebra".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5862, 5939) }, + Declaration { id: DeclarationId(627), name: Some("NominalOpacity".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "permitted_accessors".to_string(), ty: DeclarationId(1429) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6446, 6512) }, + Declaration { id: DeclarationId(628), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1430) }, Field { label: "Sub".to_string(), ty: DeclarationId(1431) }, Field { label: "Mul".to_string(), ty: DeclarationId(1432) }, Field { label: "Div".to_string(), ty: DeclarationId(1433) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6769, 6818) }, + Declaration { id: DeclarationId(629), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1434) }, Field { label: "Ne".to_string(), ty: DeclarationId(1435) }, Field { label: "Lt".to_string(), ty: DeclarationId(1436) }, Field { label: "Le".to_string(), ty: DeclarationId(1437) }, Field { label: "Gt".to_string(), ty: DeclarationId(1438) }, Field { label: "Ge".to_string(), ty: DeclarationId(1439) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6920, 6979) }, + Declaration { id: DeclarationId(630), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1440) }, Field { label: "Or".to_string(), ty: DeclarationId(1441) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7213, 7242) }, + Declaration { id: DeclarationId(631), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1442) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1443) }, Field { label: "Logical".to_string(), ty: DeclarationId(1444) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7456, 7554) }, + Declaration { id: DeclarationId(632), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1445) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1447) }, Field { label: "Operator".to_string(), ty: DeclarationId(1448) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7716, 7876) }, + Declaration { id: DeclarationId(633), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1449) }, Field { label: "ResolvedVariant".to_string(), ty: DeclarationId(1450) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7978, 8088) }, + Declaration { id: DeclarationId(634), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(182) }, Field { label: "payload_port".to_string(), ty: DeclarationId(556) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8090, 8159) }, + Declaration { id: DeclarationId(635), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(555) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "pattern".to_string(), ty: DeclarationId(633) }, Field { label: "binding".to_string(), ty: DeclarationId(1451) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8161, 8269) }, + Declaration { id: DeclarationId(636), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(555) }, Field { label: "slot".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8868, 8914) }, + Declaration { id: DeclarationId(637), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".to_string(), ty: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9426, 9462) }, + Declaration { id: DeclarationId(638), name: Some("ElementRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(67) }] }, type_params: vec![DeclarationId(639)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10079, 10120) }, + Declaration { id: DeclarationId(639), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10079, 10120) }, + Declaration { id: DeclarationId(640), name: Some("MemberDescent".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(636) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10122, 10162) }, + Declaration { id: DeclarationId(641), name: Some("IntraClusterCall".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "transform".to_string(), ty: DeclarationId(637) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10164, 10215) }, + Declaration { id: DeclarationId(642), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1452) }, Field { label: "intra_cluster_calls".to_string(), ty: DeclarationId(1453) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10217, 10330) }, + Declaration { id: DeclarationId(643), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1454) }, Field { label: "Descent".to_string(), ty: DeclarationId(1455) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10735, 10818) }, + Declaration { id: DeclarationId(644), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(555) }, Field { label: "payload".to_string(), ty: DeclarationId(615) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1456) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10820, 10949) }, + Declaration { id: DeclarationId(645), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(555) }, Field { label: "target".to_string(), ty: DeclarationId(632) }, Field { label: "inputs".to_string(), ty: DeclarationId(1457) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10951, 11076) }, + Declaration { id: DeclarationId(646), name: Some("BranchEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1458), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11241, 11283) }, + Declaration { id: DeclarationId(647), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(555) }, Field { label: "input".to_string(), ty: DeclarationId(556) }, Field { label: "paths".to_string(), ty: DeclarationId(1459) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1460) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11285, 11447) }, + Declaration { id: DeclarationId(648), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(555) }, Field { label: "source".to_string(), ty: DeclarationId(556) }, Field { label: "init".to_string(), ty: DeclarationId(556) }, Field { label: "body".to_string(), ty: DeclarationId(555) }, Field { label: "bound".to_string(), ty: DeclarationId(643) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11449, 11586) }, + Declaration { id: DeclarationId(649), name: Some("BindEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1461), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11828, 11871) }, + Declaration { id: DeclarationId(650), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(555) }, Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "params".to_string(), ty: DeclarationId(1462) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1463) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1464) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11873, 12061) }, + Declaration { id: DeclarationId(651), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1465) }, Field { label: "Transform".to_string(), ty: DeclarationId(1466) }, Field { label: "Branch".to_string(), ty: DeclarationId(1467) }, Field { label: "Loop".to_string(), ty: DeclarationId(1468) }, Field { label: "Bind".to_string(), ty: DeclarationId(1469) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12133, 12257) }, + Declaration { id: DeclarationId(652), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1470) }, Field { label: "nodes".to_string(), ty: DeclarationId(1471) }, Field { label: "ports".to_string(), ty: DeclarationId(1472) }, Field { label: "clusters".to_string(), ty: DeclarationId(1473) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12259, 12378) }, + Declaration { id: DeclarationId(653), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13730, 13785) }, + Declaration { id: DeclarationId(654), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(902) }, Field { label: "realization".to_string(), ty: DeclarationId(902) }, Field { label: "language".to_string(), ty: DeclarationId(902) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14552, 14669) }, + Declaration { id: DeclarationId(655), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(556)], output: DeclarationId(1374), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14711, 14726)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14671, 14726) }, + Declaration { id: DeclarationId(656), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(555)], output: DeclarationId(1375), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14769, 14784)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14728, 14784) }, + Declaration { id: DeclarationId(657), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(556)], output: DeclarationId(1376), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14844, 14871)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14786, 14871) }, + Declaration { id: DeclarationId(658), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(557)], output: DeclarationId(1377), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15233, 15261)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15169, 15261) }, + Declaration { id: DeclarationId(659), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(555)], output: DeclarationId(1378), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15557, 15592)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15497, 15592) }, + Declaration { id: DeclarationId(660), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1379), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15949, 15959)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15892, 15959) }, + Declaration { id: DeclarationId(661), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(557)], output: DeclarationId(1380), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16034, 16047)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15961, 16047) }, + Declaration { id: DeclarationId(662), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1494) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1495) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1496) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4775, 4857) }, + Declaration { id: DeclarationId(663), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1497) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1498) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1499) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(1500) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5688, 5779) }, + Declaration { id: DeclarationId(664), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(557) }, Field { label: "method_id".to_string(), ty: DeclarationId(557) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1501) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1502) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(1503) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6540, 6714) }, + Declaration { id: DeclarationId(665), name: Some("SizeVariable".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "source_port".to_string(), ty: DeclarationId(556) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 7365, 7408) }, + Declaration { id: DeclarationId(666), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1504) }, Field { label: "DegreeSuccessor".to_string(), ty: DeclarationId(1505) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8155, 8241) }, + Declaration { id: DeclarationId(667), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1506) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1507) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1508) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1510) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1512) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1513) }, Field { label: "UnknownCost".to_string(), ty: DeclarationId(1514) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8391, 8668) }, + Declaration { id: DeclarationId(668), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1474), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9309, 9319)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9254, 9319) }, + Declaration { id: DeclarationId(669), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667)], output: DeclarationId(1475), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9393, 9408)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9321, 9408) }, + Declaration { id: DeclarationId(670), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(1476), body: ArrowBody::UserDefined(NodeId(3)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9410, 9885) }, + Declaration { id: DeclarationId(671), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667), DeclarationId(1477)], output: DeclarationId(1478), body: ArrowBody::UserDefined(NodeId(5)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9887, 10072) }, + Declaration { id: DeclarationId(672), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(10)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10074, 10202) }, + Declaration { id: DeclarationId(673), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(666)], output: DeclarationId(67), body: ArrowBody::UserDefined(NodeId(18)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10204, 10357) }, + Declaration { id: DeclarationId(674), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(22)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10593, 10696) }, + Declaration { id: DeclarationId(675), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(26)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10882, 11000) }, + Declaration { id: DeclarationId(676), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(30)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 11860, 12027) }, + Declaration { id: DeclarationId(677), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(34)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12029, 12187) }, + Declaration { id: DeclarationId(678), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1479)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(38)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12489, 12591) }, + Declaration { id: DeclarationId(679), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(85)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13459, 16067) }, + Declaration { id: DeclarationId(680), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(665), DeclarationId(665)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(89)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16069, 16167) }, + Declaration { id: DeclarationId(681), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(97)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16925, 17228) }, + Declaration { id: DeclarationId(682), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1480)], output: DeclarationId(1481), body: ArrowBody::UserDefined(NodeId(103)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17230, 17359) }, + Declaration { id: DeclarationId(683), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1482)], output: DeclarationId(1483), body: ArrowBody::UserDefined(NodeId(116)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17536, 17801) }, + Declaration { id: DeclarationId(684), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(126)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17803, 18057) }, + Declaration { id: DeclarationId(685), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1484)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(138)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18842, 19113) }, + Declaration { id: DeclarationId(686), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1485)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(150)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19115, 19390) }, + Declaration { id: DeclarationId(687), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1486)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(167)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19575, 19996) }, + Declaration { id: DeclarationId(688), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(176)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20161, 20548) }, + Declaration { id: DeclarationId(689), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(665), DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(185)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20550, 20959) }, + Declaration { id: DeclarationId(690), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(665), DeclarationId(665), DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(190)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20961, 21177) }, + Declaration { id: DeclarationId(691), name: Some("polynomial_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(665)], output: DeclarationId(667), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 21233, 21283)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21179, 21283) }, + Declaration { id: DeclarationId(692), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(193)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21285, 21383) }, + Declaration { id: DeclarationId(693), name: Some("any_dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1487), DeclarationId(667)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(203)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21385, 21638) }, + Declaration { id: DeclarationId(694), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1488), DeclarationId(667)], output: DeclarationId(1489), body: ArrowBody::UserDefined(NodeId(216)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21640, 22002) }, + Declaration { id: DeclarationId(695), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1490), DeclarationId(667)], output: DeclarationId(1491), body: ArrowBody::UserDefined(NodeId(221)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22004, 22202) }, + Declaration { id: DeclarationId(696), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1492)], output: DeclarationId(1493), body: ArrowBody::UserDefined(NodeId(224)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22390, 22502) }, + Declaration { id: DeclarationId(697), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "expression_wrapping".to_string(), ty: DeclarationId(699) }, Field { label: "pattern_bindings".to_string(), ty: DeclarationId(700) }, Field { label: "variant_payload_field_access".to_string(), ty: DeclarationId(701) }, Field { label: "imports".to_string(), ty: DeclarationId(702) }, Field { label: "block_return".to_string(), ty: DeclarationId(703) }, Field { label: "variable_bindings".to_string(), ty: DeclarationId(704) }, Field { label: "match_arm_body".to_string(), ty: DeclarationId(705) }, Field { label: "correction_style".to_string(), ty: DeclarationId(706) }, Field { label: "post_emit_verifier".to_string(), ty: DeclarationId(707) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 562, 944) }, + Declaration { id: DeclarationId(698), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(795) }, Field { label: "clean_emission".to_string(), ty: DeclarationId(697) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 1748, 1848) }, + Declaration { id: DeclarationId(699), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1532) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1533) }, Field { label: "NoWrapping".to_string(), ty: DeclarationId(1534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2192, 2283) }, + Declaration { id: DeclarationId(700), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1535) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1536) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1537) }, Field { label: "NotApplicablePatternBinding".to_string(), ty: DeclarationId(1538) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2520, 2663) }, + Declaration { id: DeclarationId(701), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1539) }, Field { label: "OverrideNamedFieldsAtBindingSite".to_string(), ty: DeclarationId(1540) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3330, 3430) }, + Declaration { id: DeclarationId(702), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1541) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1542) }, Field { label: "ImportPerUsageSite".to_string(), ty: DeclarationId(1543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3544, 3637) }, + Declaration { id: DeclarationId(703), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1544) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1545) }, Field { label: "ExplicitReturnKeyword".to_string(), ty: DeclarationId(1546) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3756, 3857) }, + Declaration { id: DeclarationId(704), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1547) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1548) }, Field { label: "OmitLetBinding".to_string(), ty: DeclarationId(1549) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3995, 4095) }, + Declaration { id: DeclarationId(705), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1550) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1551) }, Field { label: "NotApplicableMatchArmBody".to_string(), ty: DeclarationId(1552) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4328, 4423) }, + Declaration { id: DeclarationId(706), name: Some("CorrectionStyle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "indent_unit".to_string(), ty: DeclarationId(182) }, Field { label: "line_ending".to_string(), ty: DeclarationId(182) }, Field { label: "string_quote".to_string(), ty: DeclarationId(182) }, Field { label: "trailing_semicolon".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4736, 4854) }, + Declaration { id: DeclarationId(707), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1553) }, Field { label: "syntax_only".to_string(), ty: DeclarationId(84) }, Field { label: "expected_exit_code".to_string(), ty: DeclarationId(67) }, Field { label: "output_policy".to_string(), ty: DeclarationId(708) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5270, 5418) }, + Declaration { id: DeclarationId(708), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1554) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1555) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1556) }, Field { label: "RequireEmptyStdoutAndStderr".to_string(), ty: DeclarationId(1557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5663, 5791) }, + Declaration { id: DeclarationId(709), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1562) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1563) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1564) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1565) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1566) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1567) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1568) }, Field { label: "Forever".to_string(), ty: DeclarationId(1569) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1187, 1483) }, + Declaration { id: DeclarationId(710), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(709), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1532, 1563)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1485, 1563) }, + Declaration { id: DeclarationId(711), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(866)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1628, 1743)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1565, 1743) }, + Declaration { id: DeclarationId(712), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1570) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1571) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1572) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1573) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1574) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1575) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1576) }, Field { label: "SameArgumentCall".to_string(), ty: DeclarationId(1577) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1994, 2441) }, + Declaration { id: DeclarationId(713), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1578) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1579) }, Field { label: "ProportionalShrink".to_string(), ty: DeclarationId(1580) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2631, 2771) }, + Declaration { id: DeclarationId(714), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1581) }, Field { label: "Descend".to_string(), ty: DeclarationId(1582) }, Field { label: "Repeat".to_string(), ty: DeclarationId(1583) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2933, 2988) }, + Declaration { id: DeclarationId(715), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(714) }, Field { label: "bound".to_string(), ty: DeclarationId(709) }, Field { label: "evidence".to_string(), ty: DeclarationId(858) }, Field { label: "factor".to_string(), ty: DeclarationId(1584) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3180, 3306) }, + Declaration { id: DeclarationId(716), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(712)], output: DeclarationId(715), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 3617, 5168)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3555, 5168) }, + Declaration { id: DeclarationId(717), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(709)], output: DeclarationId(1558), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5219, 5644)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 5170, 5644) }, + Declaration { id: DeclarationId(718), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(709)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5693, 5864)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 5646, 5864) }, + Declaration { id: DeclarationId(719), name: Some("forever_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5981, 6004)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 5945, 6004) }, + Declaration { id: DeclarationId(720), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(709)], output: DeclarationId(1559), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6147, 6419)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6097, 6419) }, + Declaration { id: DeclarationId(721), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1585) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1586) }, Field { label: "ArithmeticRepeat".to_string(), ty: DeclarationId(1587) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6904, 7087) }, + Declaration { id: DeclarationId(722), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(1560), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7220, 7713)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7140, 7713) }, + Declaration { id: DeclarationId(723), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1561), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7785, 8004)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7715, 8004) }, + Declaration { id: DeclarationId(724), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1588) }, Field { label: "Mutable".to_string(), ty: DeclarationId(1589) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 340, 381) }, + Declaration { id: DeclarationId(725), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1590) }, Field { label: "Effectful".to_string(), ty: DeclarationId(1591) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 598, 632) }, + Declaration { id: DeclarationId(726), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1592) }, Field { label: "Arbitrary".to_string(), ty: DeclarationId(1593) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 891, 935) }, + Declaration { id: DeclarationId(727), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1594) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1595) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1147, 1187) }, + Declaration { id: DeclarationId(728), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "mutability".to_string(), ty: DeclarationId(724) }, Field { label: "purity".to_string(), ty: DeclarationId(725) }, Field { label: "structure".to_string(), ty: DeclarationId(726) }, Field { label: "iteration".to_string(), ty: DeclarationId(727) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1387, 1500) }, + Declaration { id: DeclarationId(729), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(728), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(728)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1590), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1592), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1594), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, + Declaration { id: DeclarationId(730), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1596) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1597) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1598) }, Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1599) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2014, 2099) }, + Declaration { id: DeclarationId(731), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1600) }, Field { label: "DynamicScoping".to_string(), ty: DeclarationId(1601) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2365, 2418) }, + Declaration { id: DeclarationId(732), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(730) }, Field { label: "scope".to_string(), ty: DeclarationId(731) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2561, 2632) }, + Declaration { id: DeclarationId(733), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".to_string(), ty: DeclarationId(1602) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2774, 2832) }, + Declaration { id: DeclarationId(734), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1603) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1604) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3110, 3180) }, + Declaration { id: DeclarationId(735), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1605) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1606) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1607) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1608) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1609) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1610) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 496, 626) }, + Declaration { id: DeclarationId(736), name: Some("Correction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "description".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "new_source".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 832, 1085) }, + Declaration { id: DeclarationId(737), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(735) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "message".to_string(), ty: DeclarationId(182) }, Field { label: "fixes".to_string(), ty: DeclarationId(1611) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1280, 1393) }, + Declaration { id: DeclarationId(738), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1626) }, Field { label: "Violates".to_string(), ty: DeclarationId(1627) }] }, type_params: vec![DeclarationId(739)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1600, 1689) }, + Declaration { id: DeclarationId(739), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1600, 1689) }, + Declaration { id: DeclarationId(740), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1628) }, Field { label: "SomeDiagnostic".to_string(), ty: DeclarationId(1629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1843, 1924) }, + Declaration { id: DeclarationId(741), name: Some("DimensionReport".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(182) }, Field { label: "composed".to_string(), ty: DeclarationId(742) }, Field { label: "violations".to_string(), ty: DeclarationId(1630) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1632) }] }, type_params: vec![DeclarationId(742)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2007, 2152) }, + Declaration { id: DeclarationId(742), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2007, 2152) }, + Declaration { id: DeclarationId(743), name: Some("AnalysisDimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1634) }, Field { label: "compose".to_string(), ty: DeclarationId(1635) }, Field { label: "identity".to_string(), ty: DeclarationId(744) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1636) }] }, type_params: vec![DeclarationId(744)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2725, 2954) }, + Declaration { id: DeclarationId(744), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2725, 2954) }, + Declaration { id: DeclarationId(745), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(747) }] }, type_params: vec![DeclarationId(746), DeclarationId(747)], phantom_params: vec![PhantomParameter { parameter: DeclarationId(746), algebra: DeclarationId(1637) }], meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3595, 3645) }, + Declaration { id: DeclarationId(746), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3595, 3645) }, + Declaration { id: DeclarationId(747), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3595, 3645) }, + Declaration { id: DeclarationId(748), name: Some("Meters".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3647, 3658) }, + Declaration { id: DeclarationId(749), name: Some("Seconds".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3659, 3671) }, + Declaration { id: DeclarationId(750), name: Some("Kilograms".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3672, 3686) }, + Declaration { id: DeclarationId(751), name: Some("Amperes".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3687, 3699) }, + Declaration { id: DeclarationId(752), name: Some("Kelvin".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3700, 3711) }, + Declaration { id: DeclarationId(753), name: Some("Moles".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3712, 3722) }, + Declaration { id: DeclarationId(754), name: Some("Candela".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3723, 3735) }, + Declaration { id: DeclarationId(755), name: Some("add_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1612), DeclarationId(1613), DeclarationId(1614)], output: DeclarationId(1615), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 3909, 3931)) }, type_params: vec![DeclarationId(756), DeclarationId(757)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3737, 3931) }, + Declaration { id: DeclarationId(756), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3737, 3931) }, + Declaration { id: DeclarationId(757), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3737, 3931) }, + Declaration { id: DeclarationId(758), name: Some("sub_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1616), DeclarationId(1617), DeclarationId(1618)], output: DeclarationId(1619), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4105, 4127)) }, type_params: vec![DeclarationId(759), DeclarationId(760)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3933, 4127) }, + Declaration { id: DeclarationId(759), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3933, 4127) }, + Declaration { id: DeclarationId(760), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3933, 4127) }, + Declaration { id: DeclarationId(761), name: Some("mul_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1620), DeclarationId(1621), DeclarationId(763)], output: DeclarationId(1622), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4293, 4322)) }, type_params: vec![DeclarationId(762), DeclarationId(763)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4129, 4322) }, + Declaration { id: DeclarationId(762), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4129, 4322) }, + Declaration { id: DeclarationId(763), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4129, 4322) }, + Declaration { id: DeclarationId(764), name: Some("div_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1623), DeclarationId(1624), DeclarationId(766)], output: DeclarationId(1625), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4488, 4517)) }, type_params: vec![DeclarationId(765), DeclarationId(766)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4324, 4517) }, + Declaration { id: DeclarationId(765), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4324, 4517) }, + Declaration { id: DeclarationId(766), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4324, 4517) }, + Declaration { id: DeclarationId(767), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(902) }, Field { label: "target".to_string(), ty: DeclarationId(902) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "fields".to_string(), ty: DeclarationId(1638) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 660, 811) }, + Declaration { id: DeclarationId(768), name: Some("FieldBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_name".to_string(), ty: DeclarationId(182) }, Field { label: "access".to_string(), ty: DeclarationId(769) }, Field { label: "borrowed_read".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 813, 897) }, + Declaration { id: DeclarationId(769), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1639) }, Field { label: "AccessorMethod".to_string(), ty: DeclarationId(1640) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1280, 1347) }, + Declaration { id: DeclarationId(770), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(902) }, Field { label: "target".to_string(), ty: DeclarationId(902) }, Field { label: "op".to_string(), ty: DeclarationId(902) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1349, 1480) }, + Declaration { id: DeclarationId(771), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(902) }, Field { label: "target".to_string(), ty: DeclarationId(902) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1482, 1592) }, + Declaration { id: DeclarationId(772), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(902) }, Field { label: "target".to_string(), ty: DeclarationId(902) }, Field { label: "strategy".to_string(), ty: DeclarationId(776) }, Field { label: "parameters".to_string(), ty: DeclarationId(1641) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1594, 1753) }, + Declaration { id: DeclarationId(773), name: Some("CallableParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "slot".to_string(), ty: DeclarationId(67) }, Field { label: "disposition".to_string(), ty: DeclarationId(774) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2175, 2249) }, + Declaration { id: DeclarationId(774), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1642) }, Field { label: "Consumed".to_string(), ty: DeclarationId(1643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2706, 2757) }, + Declaration { id: DeclarationId(775), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(902) }, Field { label: "target".to_string(), ty: DeclarationId(902) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2759, 2878) }, + Declaration { id: DeclarationId(776), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1644) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1645) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1646) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1647) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1648) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1649) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1650) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1651) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1652) }, Field { label: "ListContains".to_string(), ty: DeclarationId(1653) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3283, 3452) }, + Declaration { id: DeclarationId(777), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(902) }, Field { label: "target".to_string(), ty: DeclarationId(902) }, Field { label: "strategy".to_string(), ty: DeclarationId(778) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(902) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(902) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(182) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "head_expr".to_string(), ty: DeclarationId(182) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 5391, 5680) }, + Declaration { id: DeclarationId(778), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1654) }, Field { label: "VectorList".to_string(), ty: DeclarationId(1655) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6120, 6186) }, + Declaration { id: DeclarationId(779), name: Some("StatementSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "let_binding".to_string(), ty: DeclarationId(182) }, Field { label: "let_binding_inferred".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6188, 6265) }, + Declaration { id: DeclarationId(780), name: Some("ExpressionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "field_access".to_string(), ty: DeclarationId(182) }, Field { label: "function_call".to_string(), ty: DeclarationId(182) }, Field { label: "closure".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6267, 6357) }, + Declaration { id: DeclarationId(781), name: Some("ForEachSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "prefix".to_string(), ty: DeclarationId(182) }, Field { label: "separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6359, 6418) }, + Declaration { id: DeclarationId(782), name: Some("ControlFlowSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "if_else".to_string(), ty: DeclarationId(182) }, Field { label: "match_arm".to_string(), ty: DeclarationId(182) }, Field { label: "for_each_syntax".to_string(), ty: DeclarationId(781) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6420, 6517) }, + Declaration { id: DeclarationId(783), name: Some("LiteralSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "true_keyword".to_string(), ty: DeclarationId(182) }, Field { label: "false_keyword".to_string(), ty: DeclarationId(182) }, Field { label: "string_delimiter".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6519, 6615) }, + Declaration { id: DeclarationId(784), name: Some("ModuleSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path_separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6617, 6663) }, + Declaration { id: DeclarationId(785), name: Some("FunctionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "definition".to_string(), ty: DeclarationId(182) }, Field { label: "definition_exported".to_string(), ty: DeclarationId(182) }, Field { label: "definition_void".to_string(), ty: DeclarationId(182) }, Field { label: "param_with_type".to_string(), ty: DeclarationId(182) }, Field { label: "param_separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6665, 6817) }, + Declaration { id: DeclarationId(786), name: Some("TypeApplicationSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "optional".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6819, 6868) }, + Declaration { id: DeclarationId(787), name: Some("TypeDefinitionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field".to_string(), ty: DeclarationId(182) }, Field { label: "enum_def".to_string(), ty: DeclarationId(182) }, Field { label: "enum_unit_variant".to_string(), ty: DeclarationId(182) }, Field { label: "enum_data_variant".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7082, 7230) }, + Declaration { id: DeclarationId(788), name: Some("RecordDeriveTemplateBundle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def_no_debug".to_string(), ty: DeclarationId(182) }, Field { label: "enum_def_no_debug".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7891, 7984) }, + Declaration { id: DeclarationId(789), name: Some("PatternMatchSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "match_expr".to_string(), ty: DeclarationId(182) }, Field { label: "match_arm".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern_positional".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern_empty".to_string(), ty: DeclarationId(182) }, Field { label: "field_binding".to_string(), ty: DeclarationId(182) }, Field { label: "field_binding_separator".to_string(), ty: DeclarationId(182) }, Field { label: "wildcard".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8688, 8928) }, + Declaration { id: DeclarationId(790), name: Some("CollectionOps".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(182) }, Field { label: "length".to_string(), ty: DeclarationId(182) }, Field { label: "is_empty".to_string(), ty: DeclarationId(182) }, Field { label: "fold".to_string(), ty: DeclarationId(182) }, Field { label: "map".to_string(), ty: DeclarationId(182) }, Field { label: "filter".to_string(), ty: DeclarationId(182) }, Field { label: "contains".to_string(), ty: DeclarationId(182) }, Field { label: "empty_list".to_string(), ty: DeclarationId(182) }, Field { label: "list_literal".to_string(), ty: DeclarationId(182) }, Field { label: "cons".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8930, 9129) }, + Declaration { id: DeclarationId(791), name: Some("ValueConstructionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_literal".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(182) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(182) }, Field { label: "variant_named_construction".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9131, 9317) }, + Declaration { id: DeclarationId(792), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(793) }, Field { label: "construct".to_string(), ty: DeclarationId(794) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9319, 9394) }, + Declaration { id: DeclarationId(793), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1656) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1657) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9892, 9936) }, + Declaration { id: DeclarationId(794), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1658) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1659) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10229, 10283) }, + Declaration { id: DeclarationId(795), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(902) }, Field { label: "expressions".to_string(), ty: DeclarationId(902) }, Field { label: "control_flow".to_string(), ty: DeclarationId(902) }, Field { label: "literals".to_string(), ty: DeclarationId(902) }, Field { label: "modules".to_string(), ty: DeclarationId(902) }, Field { label: "functions".to_string(), ty: DeclarationId(902) }, Field { label: "type_applications".to_string(), ty: DeclarationId(902) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(902) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(902) }, Field { label: "patterns".to_string(), ty: DeclarationId(902) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(902) }, Field { label: "values".to_string(), ty: DeclarationId(902) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10285, 10811) }, + Declaration { id: DeclarationId(796), name: Some("ExtdepsBootstrapFixture".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "virtual_path".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 732, 787) }, + Declaration { id: DeclarationId(797), name: Some("ExtdepsBootstrapFixtureSet".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "rust_pilot_primitives".to_string(), ty: DeclarationId(796) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 944, 1028) }, + Declaration { id: DeclarationId(798), name: Some("extdeps_bootstrap_fixture_authority".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(797), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(797)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("rust_pilot_primitives".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("dsl/extdeps/languages/rust/primitives.dag".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1030, 1197) }, + Declaration { id: DeclarationId(799), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1669) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1670) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1671) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1672) }, Field { label: "MapValueRecursion".to_string(), ty: DeclarationId(1673) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5538, 5811) }, + Declaration { id: DeclarationId(800), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(182) }, Field { label: "variant_name".to_string(), ty: DeclarationId(182) }, Field { label: "field_name".to_string(), ty: DeclarationId(182) }, Field { label: "shape".to_string(), ty: DeclarationId(799) }, Field { label: "element_type".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 7103, 7525) }, + Declaration { id: DeclarationId(801), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(799), DeclarationId(799)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 7595, 7967)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 7527, 7967) }, + Declaration { id: DeclarationId(802), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(800), DeclarationId(800)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8037, 8235)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 7969, 8235) }, + Declaration { id: DeclarationId(803), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(800), DeclarationId(182)], output: DeclarationId(865), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8701, 8732)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 8611, 8732) }, + Declaration { id: DeclarationId(804), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1674) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1675) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1676) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1677) }, Field { label: "SubValueUnknown".to_string(), ty: DeclarationId(1678) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9878, 10114) }, + Declaration { id: DeclarationId(805), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(804)], output: DeclarationId(858), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 11067, 11670)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10995, 11670) }, + Declaration { id: DeclarationId(806), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(713), DeclarationId(713)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 12177, 12677)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 12115, 12677) }, + Declaration { id: DeclarationId(807), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(804), DeclarationId(804)], output: DeclarationId(804), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 13200, 14612)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 13120, 14612) }, + Declaration { id: DeclarationId(808), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(804), DeclarationId(804)], output: DeclarationId(804), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 14944, 16247)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 14864, 16247) }, + Declaration { id: DeclarationId(809), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(804), DeclarationId(800)], output: DeclarationId(804), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 17356, 17478)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 17268, 17478) }, + Declaration { id: DeclarationId(810), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(804), DeclarationId(804)], output: DeclarationId(804), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 18334, 19680)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 18226, 19680) }, + Declaration { id: DeclarationId(811), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(804)], output: DeclarationId(1660), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 20455, 21251)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 20382, 21251) }, + Declaration { id: DeclarationId(812), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(804)], output: DeclarationId(1661), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 21843, 22748)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 21764, 22748) }, + Declaration { id: DeclarationId(813), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1679) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1680) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1681) }, Field { label: "LogBasedExp".to_string(), ty: DeclarationId(1682) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 23991, 24246) }, + Declaration { id: DeclarationId(814), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(813), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 24295, 24334)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24248, 24334) }, + Declaration { id: DeclarationId(815), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1683) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1684) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24846, 24963) }, + Declaration { id: DeclarationId(816), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1685) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1686) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1688) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1691) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1693) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1694) }, Field { label: "ErrorBound".to_string(), ty: DeclarationId(1695) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26593, 27353) }, + Declaration { id: DeclarationId(817), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1662)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 27764, 27870)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27714, 27870) }, + Declaration { id: DeclarationId(818), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(816)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28194, 28447)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28145, 28447) }, + Declaration { id: DeclarationId(819), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28481, 28498)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28449, 28498) }, + Declaration { id: DeclarationId(820), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28542, 28626)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28499, 28626) }, + Declaration { id: DeclarationId(821), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28681, 29080)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28627, 29080) }, + Declaration { id: DeclarationId(822), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29130, 29404)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29081, 29404) }, + Declaration { id: DeclarationId(823), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29446, 29479)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29405, 29479) }, + Declaration { id: DeclarationId(824), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29521, 29554)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29480, 29554) }, + Declaration { id: DeclarationId(825), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29595, 29645)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29555, 29645) }, + Declaration { id: DeclarationId(826), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29689, 29807)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29647, 29807) }, + Declaration { id: DeclarationId(827), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29877, 30053)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29809, 30053) }, + Declaration { id: DeclarationId(828), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "branches".to_string(), ty: DeclarationId(67) }, Field { label: "divisor".to_string(), ty: DeclarationId(67) }, Field { label: "work_exponent".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 31210, 31301) }, + Declaration { id: DeclarationId(829), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1663), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 31892, 32143)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 31849, 32143) }, + Declaration { id: DeclarationId(830), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1664), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 32188, 32977)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 32145, 32977) }, + Declaration { id: DeclarationId(831), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1665), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33437, 33560)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33393, 33560) }, + Declaration { id: DeclarationId(832), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1666), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33912, 34957)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33864, 34957) }, + Declaration { id: DeclarationId(833), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1667), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35175, 35290)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35129, 35290) }, + Declaration { id: DeclarationId(834), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67), DeclarationId(67), DeclarationId(67)], output: DeclarationId(1668), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35447, 35809)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35376, 35809) }, + Declaration { id: DeclarationId(835), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(828)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35864, 37901)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35811, 37901) }, + Declaration { id: DeclarationId(836), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38254, 38412)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 38184, 38412) }, + Declaration { id: DeclarationId(837), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67), DeclarationId(713), DeclarationId(67)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38911, 39935)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 38810, 39935) }, + Declaration { id: DeclarationId(838), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40268, 40325)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40229, 40325) }, + Declaration { id: DeclarationId(839), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40368, 40426)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40327, 40426) }, + Declaration { id: DeclarationId(840), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40526, 40581)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40490, 40581) }, + Declaration { id: DeclarationId(841), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40778, 40893)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40740, 40893) }, + Declaration { id: DeclarationId(842), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40973, 41088)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40939, 41088) }, + Declaration { id: DeclarationId(843), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41255, 41374)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41221, 41374) }, + Declaration { id: DeclarationId(844), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41539, 41653)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41506, 41653) }, + Declaration { id: DeclarationId(845), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41770, 41795)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41731, 41795) }, + Declaration { id: DeclarationId(846), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41830, 41855)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41796, 41855) }, + Declaration { id: DeclarationId(847), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41937, 41968)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41898, 41968) }, + Declaration { id: DeclarationId(848), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42204, 42255)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42172, 42255) }, + Declaration { id: DeclarationId(849), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42346, 42628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42313, 42628) }, + Declaration { id: DeclarationId(850), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42731, 42891)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42694, 42891) }, + Declaration { id: DeclarationId(851), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42998, 43036)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42959, 43036) }, + Declaration { id: DeclarationId(852), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1698) }, Field { label: "Hit".to_string(), ty: DeclarationId(1699) }] }, type_params: vec![DeclarationId(853)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, + Declaration { id: DeclarationId(853), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, + Declaration { id: DeclarationId(854), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1696), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4589, 4599)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4553, 4599) }, + Declaration { id: DeclarationId(855), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1697), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4642, 4654)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4601, 4654) }, + Declaration { id: DeclarationId(856), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(182) }, Field { label: "resource_id".to_string(), ty: DeclarationId(182) }, Field { label: "key".to_string(), ty: DeclarationId(182) }, Field { label: "cap".to_string(), ty: DeclarationId(103) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/resources.dag", 739, 827) }, + Declaration { id: DeclarationId(857), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(902) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/resources.dag", 829, 880) }, + Declaration { id: DeclarationId(858), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1707) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1708) }, Field { label: "DescentUnknown".to_string(), ty: DeclarationId(1709) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 642, 710) }, + Declaration { id: DeclarationId(859), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(858)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 756, 838)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 712, 838) }, + Declaration { id: DeclarationId(860), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(858), DeclarationId(858)], output: DeclarationId(858), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 982, 1310)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 905, 1310) }, + Declaration { id: DeclarationId(861), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(858), DeclarationId(858)], output: DeclarationId(858), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 1456, 1655)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 1380, 1655) }, + Declaration { id: DeclarationId(862), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(858)], output: DeclarationId(858), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2117, 2236)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2050, 2236) }, + Declaration { id: DeclarationId(863), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1700), DeclarationId(1701)], output: DeclarationId(1702), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2388, 2564)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2300, 2564) }, + Declaration { id: DeclarationId(864), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1703), DeclarationId(182), DeclarationId(858)], output: DeclarationId(1704), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2733, 2907)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2601, 2907) }, + Declaration { id: DeclarationId(865), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1710) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1711) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1712) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1713) }, Field { label: "SetCardinality".to_string(), ty: DeclarationId(1714) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3206, 3402) }, + Declaration { id: DeclarationId(866), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1715) }, Field { label: "AdditionalStep".to_string(), ty: DeclarationId(1716) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4378, 4471) }, + Declaration { id: DeclarationId(867), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1717) }, Field { label: "StrictlyLarger".to_string(), ty: DeclarationId(1718) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4937, 5027) }, + Declaration { id: DeclarationId(868), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(867)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5091, 5204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5029, 5204) }, + Declaration { id: DeclarationId(869), name: Some("peano_literal_materialization_cap".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5434, 5441)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5388, 5441) }, + Declaration { id: DeclarationId(870), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1705), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5902, 6262)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5823, 6262) }, + Declaration { id: DeclarationId(871), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1706), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 6342, 6703)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 6264, 6703) }, + Declaration { id: DeclarationId(872), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1719) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1720) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1721) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1722) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1723) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1724) }, Field { label: "FoldIteration".to_string(), ty: DeclarationId(1725) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7108, 7429) }, + Declaration { id: DeclarationId(873), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".to_string(), ty: DeclarationId(1726) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7431, 7493) }, + Declaration { id: DeclarationId(874), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(182) }, Field { label: "callee".to_string(), ty: DeclarationId(182) }, Field { label: "evidence".to_string(), ty: DeclarationId(1727) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7638, 7724) }, + Declaration { id: DeclarationId(875), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1728) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1729) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1730) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1731) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1732) }, Field { label: "KwType".to_string(), ty: DeclarationId(1733) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1734) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1735) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1736) }, Field { label: "KwData".to_string(), ty: DeclarationId(1737) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1738) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1739) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1740) }, Field { label: "Ident".to_string(), ty: DeclarationId(1741) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1742) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1743) }, Field { label: "Eq".to_string(), ty: DeclarationId(1744) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1745) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1746) }, Field { label: "Lt".to_string(), ty: DeclarationId(1747) }, Field { label: "Le".to_string(), ty: DeclarationId(1748) }, Field { label: "Gt".to_string(), ty: DeclarationId(1749) }, Field { label: "Ge".to_string(), ty: DeclarationId(1750) }, Field { label: "Plus".to_string(), ty: DeclarationId(1751) }, Field { label: "Minus".to_string(), ty: DeclarationId(1752) }, Field { label: "Star".to_string(), ty: DeclarationId(1753) }, Field { label: "Slash".to_string(), ty: DeclarationId(1754) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1755) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1756) }, Field { label: "Colon".to_string(), ty: DeclarationId(1757) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1758) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1759) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1760) }, Field { label: "Dot".to_string(), ty: DeclarationId(1761) }, Field { label: "LParen".to_string(), ty: DeclarationId(1762) }, Field { label: "RParen".to_string(), ty: DeclarationId(1763) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1764) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1765) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1766) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1767) }, Field { label: "Comma".to_string(), ty: DeclarationId(1768) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1769) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1770) }, Field { label: "Question".to_string(), ty: DeclarationId(1771) }, Field { label: "Eof".to_string(), ty: DeclarationId(1772) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 627, 1137) }, + Declaration { id: DeclarationId(876), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(875) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1272, 1323) }, + Declaration { id: DeclarationId(877), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1773) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1774) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1775) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1776) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1777) }, Field { label: "KwType".to_string(), ty: DeclarationId(1778) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1779) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1780) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1781) }, Field { label: "KwData".to_string(), ty: DeclarationId(1782) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1783) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1784) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1785) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1682, 1848) }, + Declaration { id: DeclarationId(878), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1786) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1787) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1788) }, Field { label: "Lt".to_string(), ty: DeclarationId(1789) }, Field { label: "Le".to_string(), ty: DeclarationId(1790) }, Field { label: "Gt".to_string(), ty: DeclarationId(1791) }, Field { label: "Ge".to_string(), ty: DeclarationId(1792) }, Field { label: "Plus".to_string(), ty: DeclarationId(1793) }, Field { label: "Minus".to_string(), ty: DeclarationId(1794) }, Field { label: "Star".to_string(), ty: DeclarationId(1795) }, Field { label: "Slash".to_string(), ty: DeclarationId(1796) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1797) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1798) }, Field { label: "Colon".to_string(), ty: DeclarationId(1799) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1800) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1801) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1802) }, Field { label: "Dot".to_string(), ty: DeclarationId(1803) }, Field { label: "LParen".to_string(), ty: DeclarationId(1804) }, Field { label: "RParen".to_string(), ty: DeclarationId(1805) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1806) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1807) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1808) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1809) }, Field { label: "Comma".to_string(), ty: DeclarationId(1810) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1811) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1812) }, Field { label: "Question".to_string(), ty: DeclarationId(1813) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2264, 2570) }, + Declaration { id: DeclarationId(879), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(182) }, Field { label: "kind".to_string(), ty: DeclarationId(878) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2780, 2844) }, + Declaration { id: DeclarationId(880), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(182) }, Field { label: "output_codepoint".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 3231, 3297) }, + Declaration { id: DeclarationId(881), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1817) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1818) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1819) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1820) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1821) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1822) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1358, 1480) }, + Declaration { id: DeclarationId(882), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(1823) }, Field { label: "Contains".to_string(), ty: DeclarationId(1824) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1849, 1916) }, + Declaration { id: DeclarationId(883), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(881) }, Field { label: "detail_contains".to_string(), ty: DeclarationId(882) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2060, 2158) }, + Declaration { id: DeclarationId(884), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(1825) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1826) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2545, 2598) }, + Declaration { id: DeclarationId(885), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(1827) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(1828) }, Field { label: "Identity".to_string(), ty: DeclarationId(1829) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3387, 3457) }, + Declaration { id: DeclarationId(886), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(1830) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(1831) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(1832) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(1833) }, Field { label: "DeclarationHasRefinement".to_string(), ty: DeclarationId(1834) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(1835) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(1836) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(1837) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(1839) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(1841) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(1842) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(1843) }, Field { label: "AlgebraicLaw".to_string(), ty: DeclarationId(1844) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3459, 7496) }, + Declaration { id: DeclarationId(887), name: Some("ProgramInput".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7604, 7624) }, + Declaration { id: DeclarationId(888), name: Some("ProgramOutputBind".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "output_ref".to_string(), ty: DeclarationId(902) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7767, 7822) }, + Declaration { id: DeclarationId(889), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "source".to_string(), ty: DeclarationId(182) }, Field { label: "file_name".to_string(), ty: DeclarationId(182) }, Field { label: "predicate".to_string(), ty: DeclarationId(886) }, Field { label: "requires".to_string(), ty: DeclarationId(1845) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 8432, 8565) }, + Declaration { id: DeclarationId(890), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "claims".to_string(), ty: DeclarationId(1846) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 8567, 8626) }, + Declaration { id: DeclarationId(891), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(182) }, Field { label: "resources".to_string(), ty: DeclarationId(1847) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 8824, 8905) }, + Declaration { id: DeclarationId(892), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(889)], output: DeclarationId(1814), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9347, 9363)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9276, 9363) }, + Declaration { id: DeclarationId(893), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(889)], output: DeclarationId(891), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9421, 9506)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9365, 9506) }, + Declaration { id: DeclarationId(894), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1815)], output: DeclarationId(1816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9589, 9628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9508, 9628) }, + Declaration { id: DeclarationId(895), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(1848), body: ArrowBody::UserDefined(NodeId(226)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 963, 1018) }, + Declaration { id: DeclarationId(896), name: Some("Value".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2788, 2801) }, + Declaration { id: DeclarationId(897), name: Some("Transform".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2802, 2819) }, + Declaration { id: DeclarationId(898), name: Some("Branch".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2820, 2834) }, + Declaration { id: DeclarationId(899), name: Some("Loop".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2835, 2847) }, + Declaration { id: DeclarationId(900), name: Some("Bind".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2848, 2860) }, + Declaration { id: DeclarationId(901), name: Some("Main".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2861, 2873) }, + Declaration { id: DeclarationId(902), name: Some("DeclarationRef".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3283, 3305) }, + Declaration { id: DeclarationId(903), name: Some("go_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1600), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1497, 1599) }, + Declaration { id: DeclarationId(904), name: Some("go_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1601, 1774) }, + Declaration { id: DeclarationId(905), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1835, 1851))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1776, 1851) }, + Declaration { id: DeclarationId(906), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int64".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1853, 1983) }, + Declaration { id: DeclarationId(907), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1985, 2116) }, + Declaration { id: DeclarationId(908), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("string".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2118, 2255) }, + Declaration { id: DeclarationId(909), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2257, 2395) }, + Declaration { id: DeclarationId(910), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2397, 2535) }, + Declaration { id: DeclarationId(911), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2537, 2696) }, + Declaration { id: DeclarationId(912), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ClusterId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2698, 2845) }, + Declaration { id: DeclarationId(913), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeShape".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("declaration".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("declaration".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2847, 3088) }, + Declaration { id: DeclarationId(914), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortState".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3090, 3238) }, + Declaration { id: DeclarationId(915), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DagPort".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("state".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("state".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("produced_by".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("produced_by".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3240, 3623) }, + Declaration { id: DeclarationId(916), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SourceSpan".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("file".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("file".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("start".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("byte_start".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("end".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("byte_end".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3625, 4019) }, + Declaration { id: DeclarationId(917), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LiteralBits".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4021, 4175) }, + Declaration { id: DeclarationId(918), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("AtomPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4177, 4331) }, + Declaration { id: DeclarationId(919), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("CardinalityBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4333, 4502) }, + Declaration { id: DeclarationId(920), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ConjField".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("label".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("label".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("ty".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4504, 4806) }, + Declaration { id: DeclarationId(921), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TemplateArgument".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("parameter".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("parameter".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4808, 5145) }, + Declaration { id: DeclarationId(922), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PhantomParameter".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("parameter".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("parameter".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("algebra".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("algebra".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5147, 5488) }, + Declaration { id: DeclarationId(923), name: Some("go_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NominalOpacity".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5490, 5762) }, + Declaration { id: DeclarationId(924), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("FieldEntry".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("label".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("label".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5764, 6075) }, + Declaration { id: DeclarationId(925), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("first".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("first".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("rest".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6077, 6393) }, + Declaration { id: DeclarationId(926), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(561))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("first".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("first".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("second".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("second".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("rest".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6395, 6804) }, + Declaration { id: DeclarationId(927), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ParamRef".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("member".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1640), payload: vec![FieldValue::Literal(LiteralBits::String("member_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("slot".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1640), payload: vec![FieldValue::Literal(LiteralBits::String("slot_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6806, 7122) }, + Declaration { id: DeclarationId(928), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformRef".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("node".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1640), payload: vec![FieldValue::Literal(LiteralBits::String("node_id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7124, 7365) }, + Declaration { id: DeclarationId(929), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(640))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("MemberDescent".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("param".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("param".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7367, 7608) }, + Declaration { id: DeclarationId(930), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(641))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("IntraClusterCall".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("transform".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("transform".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7610, 7869) }, + Declaration { id: DeclarationId(931), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(642))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Cluster".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("members".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("members".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("intra_cluster_calls".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("intra_cluster_calls".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7871, 8204) }, + Declaration { id: DeclarationId(932), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("FieldValue".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8206, 8357) }, + Declaration { id: DeclarationId(933), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8359, 8507) }, + Declaration { id: DeclarationId(934), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArrowBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8509, 8657) }, + Declaration { id: DeclarationId(935), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeConnective".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8659, 8822) }, + Declaration { id: DeclarationId(936), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Declaration".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("connective".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("connective".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("type_params".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("type_params".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("phantom_params".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("phantom_params".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("meta_tag".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("meta_tag".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("inhabits".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("inhabits".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value_body".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("value_body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8824, 9841) }, + Declaration { id: DeclarationId(937), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArithmeticOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9843, 10000) }, + Declaration { id: DeclarationId(938), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ComparisonOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10002, 10159) }, + Declaration { id: DeclarationId(939), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LogicalOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10161, 10309) }, + Declaration { id: DeclarationId(940), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("OperatorKind".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10311, 10468) }, + Declaration { id: DeclarationId(941), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformTarget".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10470, 10636) }, + Declaration { id: DeclarationId(942), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10638, 10798) }, + Declaration { id: DeclarationId(943), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PayloadBinding".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("binding_name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("binding_name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("payload_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("payload_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10800, 11151) }, + Declaration { id: DeclarationId(944), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPath".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("body".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("pattern".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("pattern".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("binding".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("binding".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11153, 11640) }, + Declaration { id: DeclarationId(945), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(643))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11642, 11790) }, + Declaration { id: DeclarationId(946), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(644))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("payload".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("payload".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12264, 12738) }, + Declaration { id: DeclarationId(947), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(645))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("target".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("target".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("inputs".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("inputs".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12740, 13305) }, + Declaration { id: DeclarationId(948), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(647))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("input".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("input".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("paths".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("paths".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13307, 13964) }, + Declaration { id: DeclarationId(949), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(648))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("source".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("source".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("init".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("init".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("body".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("bound".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("bound".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13966, 14668) }, + Declaration { id: DeclarationId(950), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(650))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BindNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("params".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("params".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 14670, 15321) }, + Declaration { id: DeclarationId(951), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(651))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15323, 15467) }, + Declaration { id: DeclarationId(952), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(652))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Dag".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("declarations".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("declarations".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("nodes".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("nodes".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("ports".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("ports".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("clusters".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("clusters".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15469, 15936) }, + Declaration { id: DeclarationId(953), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16281, 16480))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16239, 16480) }, + Declaration { id: DeclarationId(954), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16522, 16636))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16482, 16636) }, + Declaration { id: DeclarationId(955), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16679, 17036))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16638, 17036) }, + Declaration { id: DeclarationId(956), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17079, 17347))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17038, 17347) }, + Declaration { id: DeclarationId(957), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17392, 17751))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17349, 17751) }, + Declaration { id: DeclarationId(958), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17796, 17916))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17753, 17916) }, + Declaration { id: DeclarationId(959), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17958, 18072))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17918, 18072) }, + Declaration { id: DeclarationId(960), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18122, 18485))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18074, 18485) }, + Declaration { id: DeclarationId(961), name: Some("go_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18532, 18972))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18487, 18972) }, + Declaration { id: DeclarationId(962), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19019, 19380))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18974, 19380) }, + Declaration { id: DeclarationId(963), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19431, 19800))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19382, 19800) }, + Declaration { id: DeclarationId(964), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19845, 19965))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19802, 19965) }, + Declaration { id: DeclarationId(965), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 20010, 20130))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19967, 20130) }, + Declaration { id: DeclarationId(966), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 20172, 20286))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20132, 20286) }, + Declaration { id: DeclarationId(967), name: Some("go_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20288, 20429) }, + Declaration { id: DeclarationId(968), name: Some("go_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(227))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20431, 20572) }, + Declaration { id: DeclarationId(969), name: Some("go_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(229))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20574, 20715) }, + Declaration { id: DeclarationId(970), name: Some("go_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} / {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20717, 20858) }, + Declaration { id: DeclarationId(971), name: Some("go_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20860, 21000) }, + Declaration { id: DeclarationId(972), name: Some("go_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21002, 21149) }, + Declaration { id: DeclarationId(973), name: Some("go_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21151, 21298) }, + Declaration { id: DeclarationId(974), name: Some("go_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21300, 21461) }, + Declaration { id: DeclarationId(975), name: Some("go_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21463, 21603) }, + Declaration { id: DeclarationId(976), name: Some("go_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21605, 21752) }, + Declaration { id: DeclarationId(977), name: Some("go_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21754, 21901) }, + Declaration { id: DeclarationId(978), name: Some("go_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21903, 22064) }, + Declaration { id: DeclarationId(979), name: Some("go_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(236))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22066, 22205) }, + Declaration { id: DeclarationId(980), name: Some("go_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22207, 22347) }, + Declaration { id: DeclarationId(981), name: Some("go_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22349, 22488) }, + Declaration { id: DeclarationId(982), name: Some("go_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22490, 22630) }, + Declaration { id: DeclarationId(983), name: Some("go_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(249))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22632, 22781) }, + Declaration { id: DeclarationId(984), name: Some("go_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(250))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22783, 22932) }, + Declaration { id: DeclarationId(985), name: Some("go_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(900))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22934, 23067) }, + Declaration { id: DeclarationId(986), name: Some("go_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(898))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23069, 23212) }, + Declaration { id: DeclarationId(987), name: Some("go_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(901))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("func main() {\n{body}\nfmt.Println({final})\n}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23214, 23367) }, + Declaration { id: DeclarationId(988), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(521))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1644), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23369, 23507) }, + Declaration { id: DeclarationId(989), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(525))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1645), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1643), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23509, 23701) }, + Declaration { id: DeclarationId(990), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(523))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1646), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1643), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1643), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23703, 23920) }, + Declaration { id: DeclarationId(991), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1647), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1643), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1643), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23922, 24145) }, + Declaration { id: DeclarationId(992), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24147, 24330) }, + Declaration { id: DeclarationId(993), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("[]{element}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24332, 24468) }, + Declaration { id: DeclarationId(994), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(93))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("map[{key}]{value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24470, 24610) }, + Declaration { id: DeclarationId(995), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(545))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24612, 24800) }, + Declaration { id: DeclarationId(996), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(527))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1650), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1643), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24802, 25059) }, + Declaration { id: DeclarationId(997), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1651), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25061, 25275) }, + Declaration { id: DeclarationId(998), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25277, 25500) }, + Declaration { id: DeclarationId(999), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(553))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25502, 25731) }, + Declaration { id: DeclarationId(1000), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(777), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(777)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1304))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1306))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("len({expr}) == 0".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[0]".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[1:]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25818, 26124) }, + Declaration { id: DeclarationId(1001), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("{name} := {value}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26126, 26256) }, + Declaration { id: DeclarationId(1002), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("({object}).{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("func({params}) { return {body} }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26258, 26418) }, + Declaration { id: DeclarationId(1003), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(782), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(782)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: return {body}".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for _, ".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String(" := range ".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26420, 26621) }, + Declaration { id: DeclarationId(1004), name: Some("go_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(783), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(783)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("true".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("false".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26623, 26733) }, + Declaration { id: DeclarationId(1005), name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26735, 26792) }, + Declaration { id: DeclarationId(1006), name: Some("go_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(785), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(785)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) {ret} { return {body} }".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) {ret} { return {body} }".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) { {body} }".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name} {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26794, 27079) }, + Declaration { id: DeclarationId(1007), name: Some("go_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("*{element}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27081, 27160) }, + Declaration { id: DeclarationId(1008), name: Some("go_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(787), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(787)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("type {name} struct { {fields} }".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name} {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("type {name} interface{}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27162, 27385) }, + Declaration { id: DeclarationId(1009), name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: return {body}".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}: {binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27387, 27679) }, + Declaration { id: DeclarationId(1010), name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(790), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(790)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("append({left}, {right}...)".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("int64(len({recv}))".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("len({recv}) == 0".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("/* fold({recv}, {init}, {body}) */".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("/* map({recv}, {body}) */".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("/* filter({recv}, {body}) */".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("/* contains({recv}, {item}) */".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("nil".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("[]{element_type}{{{elements}}}".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("append([]{element_type}{{{head}}}, {tail}...)".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27681, 28116) }, + Declaration { id: DeclarationId(1011), name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(791), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(791)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{type}{{ {fields} }}".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}({args})".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}{{ {fields} }}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28118, 28386) }, + Declaration { id: DeclarationId(1012), name: Some("go_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29143, 29258) }, + Declaration { id: DeclarationId(1013), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(795), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(795)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1001))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1002))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1003))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1004))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1005))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1006))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1007))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1008))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1012))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1009))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1010))), ("values".to_string(), FieldValue::Reference(DeclarationId(1011)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29260, 29679) }, + Declaration { id: DeclarationId(1014), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String("\t".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 31346, 31482) }, + Declaration { id: DeclarationId(1015), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(697), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(697)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1533), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1536), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1539), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1542), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1546), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1548), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1552), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1014))), ("post_emit_verifier".to_string(), FieldValue::Record(vec![("command".to_string(), FieldValue::Literal(LiteralBits::String("gofmt".to_string()))), ("args".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("-l".to_string()))])), ("syntax_only".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("expected_exit_code".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 31484, 32042) }, + Declaration { id: DeclarationId(1016), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(698), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(698)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1015)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32044, 32168) }, + Declaration { id: DeclarationId(1017), name: Some("python_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("{name} = {value}".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("{name} = {value}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1756, 1878) }, + Declaration { id: DeclarationId(1018), name: Some("python_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("{object}.{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("lambda {params}: {body}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1880, 2033) }, + Declaration { id: DeclarationId(1019), name: Some("python_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(782), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(782)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("({then} if {cond} else {else})".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: {body}".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for {item} in {iter}:\n{body}".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2035, 2250) }, + Declaration { id: DeclarationId(1020), name: Some("python_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(783), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(783)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("True".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("False".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2252, 2366) }, + Declaration { id: DeclarationId(1021), name: Some("python_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2368, 2429) }, + Declaration { id: DeclarationId(1022), name: Some("python_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(785), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(785)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> {ret}:\n return {body}".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> {ret}:\n return {body}".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> None:\n {body}".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2431, 2738) }, + Declaration { id: DeclarationId(1023), name: Some("python_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("typing.Optional[{element}]".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2740, 2839) }, + Declaration { id: DeclarationId(1024), name: Some("python_type_definitions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(787), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(787)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}:\n{fields}".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("class {name}:\n pass\n\n{variants}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n pass".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n{fields}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2841, 3172) }, + Declaration { id: DeclarationId(1025), name: Some("python_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("match {expr} { {arms} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: {body}".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name}({bindings})".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}({binding})".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}={binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3174, 3504) }, + Declaration { id: DeclarationId(1026), name: Some("python_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(790), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(790)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("[*{left}, *{right}]".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("(len({recv}) == 0)".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("__v3_fold({recv}, {init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("[{body} for {item} in {recv}]".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("[{item_push} for {item} in {recv} if {predicate}]".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("({item} in {recv})".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("[]".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("[{elements}]".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("[{head}, *{tail}]".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3506, 3895) }, + Declaration { id: DeclarationId(1027), name: Some("python_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(791), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(791)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{field}={value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3897, 4149) }, + Declaration { id: DeclarationId(1028), name: Some("python_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4352, 4471) }, + Declaration { id: DeclarationId(1029), name: Some("python_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(795), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(795)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1017))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1018))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1019))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1020))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1021))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1022))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1023))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1024))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1028))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1025))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1026))), ("values".to_string(), FieldValue::Reference(DeclarationId(1027)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4473, 4948) }, + Declaration { id: DeclarationId(1030), name: Some("python_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1600), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4950, 5047) }, + Declaration { id: DeclarationId(1031), name: Some("python_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5049, 5202) }, + Declaration { id: DeclarationId(1032), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 5267, 5283))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5204, 5283) }, + Declaration { id: DeclarationId(1033), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5285, 5421) }, + Declaration { id: DeclarationId(1034), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5423, 5562) }, + Declaration { id: DeclarationId(1035), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("str".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5564, 5706) }, + Declaration { id: DeclarationId(1036), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5708, 5854) }, + Declaration { id: DeclarationId(1037), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5856, 6002) }, + Declaration { id: DeclarationId(1038), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6004, 6171) }, + Declaration { id: DeclarationId(1039), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(902))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6173, 6342) }, + Declaration { id: DeclarationId(1040), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SourceSpan".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6344, 6503) }, + Declaration { id: DeclarationId(1041), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DagPort".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6505, 6655) }, + Declaration { id: DeclarationId(1042), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPath".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6657, 6816) }, + Declaration { id: DeclarationId(1043), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(644))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6818, 6974) }, + Declaration { id: DeclarationId(1044), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(645))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6976, 7144) }, + Declaration { id: DeclarationId(1045), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(647))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7146, 7305) }, + Declaration { id: DeclarationId(1046), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(648))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7307, 7460) }, + Declaration { id: DeclarationId(1047), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(650))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BindNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7462, 7615) }, + Declaration { id: DeclarationId(1048), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(651))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7617, 7769) }, + Declaration { id: DeclarationId(1049), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(652))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Dag".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7771, 7908) }, + Declaration { id: DeclarationId(1050), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8028, 8231))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7982, 8231) }, + Declaration { id: DeclarationId(1051), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8277, 8395))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8233, 8395) }, + Declaration { id: DeclarationId(1052), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8442, 8803))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8397, 8803) }, + Declaration { id: DeclarationId(1053), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8850, 9122))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8805, 9122) }, + Declaration { id: DeclarationId(1054), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9171, 9534))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9124, 9534) }, + Declaration { id: DeclarationId(1055), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9583, 9707))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9536, 9707) }, + Declaration { id: DeclarationId(1056), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9753, 9871))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9709, 9871) }, + Declaration { id: DeclarationId(1057), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9925, 10292))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9873, 10292) }, + Declaration { id: DeclarationId(1058), name: Some("python_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 10343, 10787))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10294, 10787) }, + Declaration { id: DeclarationId(1059), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 10838, 11203))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10789, 11203) }, + Declaration { id: DeclarationId(1060), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11258, 11631))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11205, 11631) }, + Declaration { id: DeclarationId(1061), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11680, 11804))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11633, 11804) }, + Declaration { id: DeclarationId(1062), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11853, 11977))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11806, 11977) }, + Declaration { id: DeclarationId(1063), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 12023, 12141))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11979, 12141) }, + Declaration { id: DeclarationId(1064), name: Some("python_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12143, 12292) }, + Declaration { id: DeclarationId(1065), name: Some("python_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(227))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12294, 12443) }, + Declaration { id: DeclarationId(1066), name: Some("python_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(229))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12445, 12594) }, + Declaration { id: DeclarationId(1067), name: Some("python_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_idiv({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12596, 12755) }, + Declaration { id: DeclarationId(1068), name: Some("python_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12757, 12905) }, + Declaration { id: DeclarationId(1069), name: Some("python_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12907, 13062) }, + Declaration { id: DeclarationId(1070), name: Some("python_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13064, 13219) }, + Declaration { id: DeclarationId(1071), name: Some("python_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13221, 13390) }, + Declaration { id: DeclarationId(1072), name: Some("python_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13392, 13540) }, + Declaration { id: DeclarationId(1073), name: Some("python_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(236))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13542, 13689) }, + Declaration { id: DeclarationId(1074), name: Some("python_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13691, 13839) }, + Declaration { id: DeclarationId(1075), name: Some("python_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13841, 13988) }, + Declaration { id: DeclarationId(1076), name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13990, 14138) }, + Declaration { id: DeclarationId(1077), name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(249))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} and {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14140, 14298) }, + Declaration { id: DeclarationId(1078), name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(250))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} or {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14300, 14457) }, + Declaration { id: DeclarationId(1079), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(521))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1644), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14459, 14605) }, + Declaration { id: DeclarationId(1080), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(525))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1645), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1643), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14607, 14807) }, + Declaration { id: DeclarationId(1081), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(523))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1646), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1643), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1643), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14809, 15034) }, + Declaration { id: DeclarationId(1082), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1647), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1643), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1643), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15036, 15267) }, + Declaration { id: DeclarationId(1083), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15269, 15460) }, + Declaration { id: DeclarationId(1084), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(545))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15462, 15658) }, + Declaration { id: DeclarationId(1085), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(527))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1650), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1643), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15660, 15925) }, + Declaration { id: DeclarationId(1086), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1651), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15927, 16149) }, + Declaration { id: DeclarationId(1087), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16151, 16382) }, + Declaration { id: DeclarationId(1088), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(553))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16384, 16621) }, + Declaration { id: DeclarationId(1089), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("list[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16623, 16771) }, + Declaration { id: DeclarationId(1090), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16862, 17036) }, + Declaration { id: DeclarationId(1091), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(561))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17038, 17224) }, + Declaration { id: DeclarationId(1092), name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(777), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(777)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1304))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1306))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("len({expr}) == 0".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[0]".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[1:]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17225, 17539) }, + Declaration { id: DeclarationId(1093), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String(" ".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 19604, 19746) }, + Declaration { id: DeclarationId(1094), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(697), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(697)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1533), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1538), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1539), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1542), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1546), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1547), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1552), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1093))), ("post_emit_verifier".to_string(), FieldValue::Record(vec![("command".to_string(), FieldValue::Literal(LiteralBits::String("python3".to_string()))), ("args".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("-m".to_string())), FieldValue::Literal(LiteralBits::String("py_compile".to_string()))])), ("syntax_only".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("expected_exit_code".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1554), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 19748, 20328) }, + Declaration { id: DeclarationId(1095), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(698), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(698)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1094)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20330, 20466) }, + Declaration { id: DeclarationId(1096), name: Some("rust_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1599), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1600), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4314, 4416) }, + Declaration { id: DeclarationId(1097), name: Some("rust_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4418, 4593) }, + Declaration { id: DeclarationId(1098), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4656, 4670))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4595, 4670) }, + Declaration { id: DeclarationId(1099), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("i64".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5121, 5253) }, + Declaration { id: DeclarationId(1100), name: Some("rust_uint8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(63))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("u8".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5255, 5390) }, + Declaration { id: DeclarationId(1101), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5392, 5527) }, + Declaration { id: DeclarationId(1102), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("String".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5529, 5671) }, + Declaration { id: DeclarationId(1103), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5673, 5815) }, + Declaration { id: DeclarationId(1104), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5817, 5959) }, + Declaration { id: DeclarationId(1105), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5961, 6124) }, + Declaration { id: DeclarationId(1106), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ClusterId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6126, 6277) }, + Declaration { id: DeclarationId(1107), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeShape".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("declaration".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("declaration".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6279, 6524) }, + Declaration { id: DeclarationId(1108), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortState".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6526, 6678) }, + Declaration { id: DeclarationId(1109), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Port".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1640), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("state".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1640), payload: vec![FieldValue::Literal(LiteralBits::String("state_value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("produced_by".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("produced_by".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6680, 7076) }, + Declaration { id: DeclarationId(1110), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SourceSpan".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("file".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("file".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("start".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("byte_start".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("end".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("byte_end".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7078, 7476) }, + Declaration { id: DeclarationId(1111), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LiteralBits".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7478, 7636) }, + Declaration { id: DeclarationId(1112), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("AtomPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7638, 7796) }, + Declaration { id: DeclarationId(1113), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("CardinalityBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7798, 7971) }, + Declaration { id: DeclarationId(1114), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Field".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("label".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("label".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("ty".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7973, 8275) }, + Declaration { id: DeclarationId(1115), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TemplateArgument".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("parameter".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("parameter".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8277, 8618) }, + Declaration { id: DeclarationId(1116), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PhantomParameter".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("parameter".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("parameter".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("algebra".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("algebra".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8620, 8965) }, + Declaration { id: DeclarationId(1117), name: Some("rust_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NominalOpacity".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8967, 9243) }, + Declaration { id: DeclarationId(1118), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(String, FieldValue)".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("label".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("0".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("1".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9245, 9562) }, + Declaration { id: DeclarationId(1119), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("first".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("first".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("rest".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9564, 9884) }, + Declaration { id: DeclarationId(1120), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(561))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("first".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("first".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("second".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("second".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("rest".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9886, 10299) }, + Declaration { id: DeclarationId(1121), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(638))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ElementRef".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("index".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1640), payload: vec![FieldValue::Literal(LiteralBits::String("index_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10301, 10542) }, + Declaration { id: DeclarationId(1122), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ParamRef".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("member".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1640), payload: vec![FieldValue::Literal(LiteralBits::String("member_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("slot".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1640), payload: vec![FieldValue::Literal(LiteralBits::String("slot_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10544, 10864) }, + Declaration { id: DeclarationId(1123), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformRef".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("node".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1640), payload: vec![FieldValue::Literal(LiteralBits::String("node_id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10866, 11111) }, + Declaration { id: DeclarationId(1124), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(640))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("MemberDescent".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("param".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("param".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11113, 11358) }, + Declaration { id: DeclarationId(1125), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(641))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("IntraClusterCall".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("transform".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("transform".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11360, 11623) }, + Declaration { id: DeclarationId(1126), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(642))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Cluster".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("members".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("members".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("intra_cluster_calls".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("intra_cluster_calls".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11625, 11962) }, + Declaration { id: DeclarationId(1127), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("FieldValue".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11964, 12119) }, + Declaration { id: DeclarationId(1128), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12121, 12273) }, + Declaration { id: DeclarationId(1129), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArrowBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12275, 12427) }, + Declaration { id: DeclarationId(1130), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeConnective".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12429, 12596) }, + Declaration { id: DeclarationId(1131), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Declaration".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("connective".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("connective".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("type_params".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("type_params".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("phantom_params".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("phantom_params".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("meta_tag".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("meta_tag".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("inhabits".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("inhabits".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value_body".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("value_body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12598, 13619) }, + Declaration { id: DeclarationId(1132), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArithmeticOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13621, 13782) }, + Declaration { id: DeclarationId(1133), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ComparisonOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13784, 13945) }, + Declaration { id: DeclarationId(1134), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LogicalOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13947, 14099) }, + Declaration { id: DeclarationId(1135), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("OperatorKind".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14101, 14262) }, + Declaration { id: DeclarationId(1136), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformTarget".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14264, 14434) }, + Declaration { id: DeclarationId(1137), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14436, 14600) }, + Declaration { id: DeclarationId(1138), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PayloadBinding".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("binding_name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("binding_name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("payload_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("payload_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14602, 14957) }, + Declaration { id: DeclarationId(1139), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Path".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("body".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1640), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("pattern".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("pattern".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("binding".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("binding".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14959, 15447) }, + Declaration { id: DeclarationId(1140), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(643))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15449, 15601) }, + Declaration { id: DeclarationId(1141), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(644))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("payload".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("data".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1640), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("lane2_workflow".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1640), payload: vec![FieldValue::Literal(LiteralBits::String("lane2_workflow".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15603, 16376) }, + Declaration { id: DeclarationId(1142), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(645))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("target".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("target".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("inputs".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("inputs".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1640), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16378, 16950) }, + Declaration { id: DeclarationId(1143), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(647))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("input".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("input".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("paths".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("paths".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1640), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1640), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16952, 17619) }, + Declaration { id: DeclarationId(1144), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(648))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("source".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("source".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("init".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("init".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("body".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("bound".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("bound".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1640), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17621, 18330) }, + Declaration { id: DeclarationId(1145), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(650))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BindNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1640), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("params".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("params".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1639), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("lane2_workflow".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1640), payload: vec![FieldValue::Literal(LiteralBits::String("lane2_workflow".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1640), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18332, 19092) }, + Declaration { id: DeclarationId(1146), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(651))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19094, 19242) }, + Declaration { id: DeclarationId(1147), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(652))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Dag".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("declarations".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1640), payload: vec![FieldValue::Literal(LiteralBits::String("declarations".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("nodes".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1640), payload: vec![FieldValue::Literal(LiteralBits::String("nodes".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("ports".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1640), payload: vec![FieldValue::Literal(LiteralBits::String("ports".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("clusters".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1640), payload: vec![FieldValue::Literal(LiteralBits::String("clusters".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19244, 19724) }, + Declaration { id: DeclarationId(1148), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 19981, 20197))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19937, 20197) }, + Declaration { id: DeclarationId(1149), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20241, 20372))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20199, 20372) }, + Declaration { id: DeclarationId(1150), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20417, 20791))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20374, 20791) }, + Declaration { id: DeclarationId(1151), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20836, 21121))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20793, 21121) }, + Declaration { id: DeclarationId(1152), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21168, 21544))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21123, 21544) }, + Declaration { id: DeclarationId(1153), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21591, 21728))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21546, 21728) }, + Declaration { id: DeclarationId(1154), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21772, 21903))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21730, 21903) }, + Declaration { id: DeclarationId(1155), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21955, 22335))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21905, 22335) }, + Declaration { id: DeclarationId(1156), name: Some("rust_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22384, 22841))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22337, 22841) }, + Declaration { id: DeclarationId(1157), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22890, 23268))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22843, 23268) }, + Declaration { id: DeclarationId(1158), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23321, 23707))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23270, 23707) }, + Declaration { id: DeclarationId(1159), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23754, 23891))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23709, 23891) }, + Declaration { id: DeclarationId(1160), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23938, 24075))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23893, 24075) }, + Declaration { id: DeclarationId(1161), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 24119, 24250))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24077, 24250) }, + Declaration { id: DeclarationId(1162), name: Some("rust_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25105, 25250) }, + Declaration { id: DeclarationId(1163), name: Some("rust_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(227))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25252, 25397) }, + Declaration { id: DeclarationId(1164), name: Some("rust_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(229))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25399, 25544) }, + Declaration { id: DeclarationId(1165), name: Some("rust_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} / {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25546, 25691) }, + Declaration { id: DeclarationId(1166), name: Some("rust_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26141, 26285) }, + Declaration { id: DeclarationId(1167), name: Some("rust_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26287, 26438) }, + Declaration { id: DeclarationId(1168), name: Some("rust_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26440, 26591) }, + Declaration { id: DeclarationId(1169), name: Some("rust_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26593, 26758) }, + Declaration { id: DeclarationId(1170), name: Some("rust_string_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26951, 27101) }, + Declaration { id: DeclarationId(1171), name: Some("rust_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27103, 27247) }, + Declaration { id: DeclarationId(1172), name: Some("rust_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27249, 27400) }, + Declaration { id: DeclarationId(1173), name: Some("rust_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27402, 27553) }, + Declaration { id: DeclarationId(1174), name: Some("rust_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27555, 27720) }, + Declaration { id: DeclarationId(1175), name: Some("rust_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(236))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27722, 27865) }, + Declaration { id: DeclarationId(1176), name: Some("rust_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27867, 28011) }, + Declaration { id: DeclarationId(1177), name: Some("rust_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28013, 28156) }, + Declaration { id: DeclarationId(1178), name: Some("rust_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28158, 28302) }, + Declaration { id: DeclarationId(1179), name: Some("rust_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(249))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28304, 28457) }, + Declaration { id: DeclarationId(1180), name: Some("rust_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(250))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28459, 28612) }, + Declaration { id: DeclarationId(1181), name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(900))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29362, 29501) }, + Declaration { id: DeclarationId(1182), name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(898))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29503, 29650) }, + Declaration { id: DeclarationId(1183), name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(901))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("fn main() { {body} println!({quote}{{}}{quote}, {final}); }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29652, 29822) }, + Declaration { id: DeclarationId(1184), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(521))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1644), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31199, 31341) }, + Declaration { id: DeclarationId(1185), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(525))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1645), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1643), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31343, 31539) }, + Declaration { id: DeclarationId(1186), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(523))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1646), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1643), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1643), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31541, 31762) }, + Declaration { id: DeclarationId(1187), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1647), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1643), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1643), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31764, 31991) }, + Declaration { id: DeclarationId(1188), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31993, 32180) }, + Declaration { id: DeclarationId(1189), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Vec<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32182, 32325) }, + Declaration { id: DeclarationId(1190), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(852))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Lookup<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32327, 32477) }, + Declaration { id: DeclarationId(1191), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(93))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("HashMap<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32479, 32629) }, + Declaration { id: DeclarationId(1192), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(545))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32631, 32823) }, + Declaration { id: DeclarationId(1193), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(527))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1650), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1643), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32825, 33086) }, + Declaration { id: DeclarationId(1194), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1651), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33088, 33306) }, + Declaration { id: DeclarationId(1195), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33308, 33535) }, + Declaration { id: DeclarationId(1196), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(553))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33537, 33770) }, + Declaration { id: DeclarationId(1197), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(777), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(777)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1304))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1306))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("[]".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("[{head}, {tail} @ ..]".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{head}".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{tail}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33998, 34302) }, + Declaration { id: DeclarationId(1198), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("let {name} = {value};".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34304, 34442) }, + Declaration { id: DeclarationId(1199), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("({object}).{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("|{params}| {{ {body} }}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34444, 34597) }, + Declaration { id: DeclarationId(1200), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(782), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(782)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern} => {body},".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for ".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String(" in ".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34599, 34789) }, + Declaration { id: DeclarationId(1201), name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(783), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(783)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("true".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("false".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34791, 34903) }, + Declaration { id: DeclarationId(1202), name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String("::".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34905, 34965) }, + Declaration { id: DeclarationId(1203), name: Some("rust_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(785), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(785)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("fn {name}({params}) -> {ret} { {body} }".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("pub fn {name}({params}) -> {ret} { {body} }".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("fn {name}({params}) { {body} }".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34967, 35245) }, + Declaration { id: DeclarationId(1204), name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("Option<{element}>".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35247, 35335) }, + Declaration { id: DeclarationId(1205), name: Some("rust_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(787), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(787)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone, Debug)]\npub struct {name} { {fields} }".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("pub {name}: {type},".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone, Debug)]\npub enum {name} { {variants} }".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name},".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name} { {fields} },".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35337, 35639) }, + Declaration { id: DeclarationId(1206), name: Some("rust_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone)]\npub struct {name} { {fields} }".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone)]\npub enum {name} { {variants} }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35641, 35854) }, + Declaration { id: DeclarationId(1207), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("match {expr} { {arms} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern} => {body},".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name} {{ {bindings} }}".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}({binding})".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}: {binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35856, 36191) }, + Declaration { id: DeclarationId(1208), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(790), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(790)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __left = {left}; __left.extend({right}); __left }".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).len() as i64".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).is_empty()".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().fold({init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().map({body}).collect::>()".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __out = Vec::new(); for {item} in ({recv}).iter() { if {predicate} { __out.push({item_push}); } } __out }".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).contains({item})".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("Vec::new()".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("vec![{elements}]".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __list = {tail}; __list.insert(0, {head}); __list }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36193, 36784) }, + Declaration { id: DeclarationId(1209), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(791), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(791)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{type} {{ {fields} }}".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}({args})".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant} {{ {fields} }}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36786, 37058) }, + Declaration { id: DeclarationId(1210), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(792), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(792)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1656), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1658), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37060, 37141) }, + Declaration { id: DeclarationId(1211), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(795), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(795)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1198))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1199))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1200))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1201))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1202))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1203))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1204))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1205))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1206))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1207))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1208))), ("values".to_string(), FieldValue::Reference(DeclarationId(1209)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37143, 37588) }, + Declaration { id: DeclarationId(1212), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String(" ".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39012, 39151) }, + Declaration { id: DeclarationId(1213), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(697), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(697)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1533), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1536), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1540), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1542), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1545), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1548), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1551), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1212))), ("post_emit_verifier".to_string(), FieldValue::Record(vec![("command".to_string(), FieldValue::Literal(LiteralBits::String("rustc".to_string()))), ("args".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("--edition=2021".to_string())), FieldValue::Literal(LiteralBits::String("-D".to_string())), FieldValue::Literal(LiteralBits::String("warnings".to_string()))])), ("syntax_only".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("expected_exit_code".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1554), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39153, 39766) }, + Declaration { id: DeclarationId(1214), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(698), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(698)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1213)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39768, 39898) }, + Declaration { id: DeclarationId(1215), name: Some("rust_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(653), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(653)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).port_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41000, 41103) }, + Declaration { id: DeclarationId(1216), name: Some("rust_node_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(653), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(653)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).node_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41105, 41208) }, + Declaration { id: DeclarationId(1217), name: Some("rust_resolve_producer_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(653), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(653)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).resolve_producer_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41210, 41337) }, + Declaration { id: DeclarationId(1218), name: Some("port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(654), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(654)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(655))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1215))), ("language".to_string(), FieldValue::Reference(DeclarationId(1211)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41339, 41470) }, + Declaration { id: DeclarationId(1219), name: Some("node_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(654), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(654)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(656))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1216))), ("language".to_string(), FieldValue::Reference(DeclarationId(1211)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41472, 41603) }, + Declaration { id: DeclarationId(1220), name: Some("resolve_producer_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(654), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(654)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(657))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1217))), ("language".to_string(), FieldValue::Reference(DeclarationId(1211)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41605, 41772) }, + Declaration { id: DeclarationId(1221), name: Some("rust_lane2_workflow_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(653), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(653)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).lane2_workflow_effect_at({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42283, 42412) }, + Declaration { id: DeclarationId(1222), name: Some("lane2_workflow_at_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(654), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(654)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(659))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1221))), ("language".to_string(), FieldValue::Reference(DeclarationId(1211)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42414, 42581) }, + Declaration { id: DeclarationId(1223), name: Some("rust_declaration_by_id_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(653), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(653)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).declaration_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42908, 43031) }, + Declaration { id: DeclarationId(1224), name: Some("declaration_by_id_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(654), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(654)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(658))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1223))), ("language".to_string(), FieldValue::Reference(DeclarationId(1211)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 43033, 43203) }, + Declaration { id: DeclarationId(1225), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 453, 502) }, + Declaration { id: DeclarationId(1226), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(1849) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(1850) }, Field { label: "SnapshotText".to_string(), ty: DeclarationId(1851) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 504, 576) }, + Declaration { id: DeclarationId(1227), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(902) }, Field { label: "realization".to_string(), ty: DeclarationId(902) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1226) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 578, 694) }, + Declaration { id: DeclarationId(1228), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1225)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::parse".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 696, 780) }, + Declaration { id: DeclarationId(1229), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1225)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::lower".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 782, 866) }, + Declaration { id: DeclarationId(1230), name: Some("infer_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1225)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::infer".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 868, 952) }, + Declaration { id: DeclarationId(1231), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1225)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::compute_ownership".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 954, 1062) }, + Declaration { id: DeclarationId(1232), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1225)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::emit".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1064, 1146) }, + Declaration { id: DeclarationId(1233), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1225)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::lens_complexity".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1148, 1252) }, + Declaration { id: DeclarationId(1234), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1227), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1227)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1240))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1228))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1849), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, + Declaration { id: DeclarationId(1235), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1227), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1227)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1241))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1229))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, + Declaration { id: DeclarationId(1236), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1227), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1227)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1242))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1230))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, + Declaration { id: DeclarationId(1237), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1227), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1227)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1243))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1231))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, + Declaration { id: DeclarationId(1238), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1227), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1227)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1244))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1233))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, + Declaration { id: DeclarationId(1239), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1227), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1227)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1245))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1232))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, + Declaration { id: DeclarationId(1240), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182)], output: DeclarationId(652), body: ArrowBody::ExternalRealization(DeclarationId(1228)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2078, 2140) }, + Declaration { id: DeclarationId(1241), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::ExternalRealization(DeclarationId(1229)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2142, 2184) }, + Declaration { id: DeclarationId(1242), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::ExternalRealization(DeclarationId(1230)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2186, 2228) }, + Declaration { id: DeclarationId(1243), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::ExternalRealization(DeclarationId(1231)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2230, 2288) }, + Declaration { id: DeclarationId(1244), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::ExternalRealization(DeclarationId(1233)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2290, 2347) }, + Declaration { id: DeclarationId(1245), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(652), DeclarationId(652), DeclarationId(795)], output: DeclarationId(182), body: ArrowBody::ExternalRealization(DeclarationId(1232)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2349, 2460) }, + Declaration { id: DeclarationId(1246), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(795)], output: DeclarationId(182), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/compiler/pipeline.dag", 2533, 2605)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2462, 2605) }, + Declaration { id: DeclarationId(1247), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1852), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/compiler/operators.dag", 156, 771)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 108, 771) }, + Declaration { id: DeclarationId(1248), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631)], output: DeclarationId(182), body: ArrowBody::UserDefined(NodeId(243)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 773, 1214) }, + Declaration { id: DeclarationId(1249), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631)], output: DeclarationId(182), body: ArrowBody::UserDefined(NodeId(260)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 1216, 2017) }, + Declaration { id: DeclarationId(1250), name: Some("LensRegistryEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(107) }, Field { label: "lens_file".to_string(), ty: DeclarationId(116) }, Field { label: "generated_file".to_string(), ty: DeclarationId(116) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 1950, 2045) }, + Declaration { id: DeclarationId(1251), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1250), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1250)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("cost".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/complexity.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_cost_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2047, 2214) }, + Declaration { id: DeclarationId(1252), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1250), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1250)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("cost_symbolic".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/cost.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_cost_symbolic_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2216, 2404) }, + Declaration { id: DeclarationId(1253), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1250), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1250)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("provenance".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/provenance.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_provenance_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2406, 2591) }, + Declaration { id: DeclarationId(1254), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1250), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1250)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("structural_resolution".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/structural_resolution.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_structural_resolution_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2593, 2822) }, + Declaration { id: DeclarationId(1255), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1250), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1250)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("unused_parameters".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/unused_parameters.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_unused_parameters_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2824, 3037) }, + Declaration { id: DeclarationId(1256), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1250), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1250)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("infer_helpers".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/infer_helpers.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/infer_helpers_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3664, 3856) }, + Declaration { id: DeclarationId(1257), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1250), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1250)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("variant_payload".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/variant_payload.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/variant_payload_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3858, 4058) }, + Declaration { id: DeclarationId(1258), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1250), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1250)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("lower_helpers".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/lower_helpers.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lower_helpers_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4308, 4500) }, + Declaration { id: DeclarationId(1259), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(1853) }, Field { label: "SemiringAlgebra".to_string(), ty: DeclarationId(1854) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5230, 5292) }, + Declaration { id: DeclarationId(1260), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(1855) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(1856) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5294, 5362) }, + Declaration { id: DeclarationId(1261), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(1857) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(1858) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(1859) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(1860) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(1861) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(1862) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6852, 6975) }, + Declaration { id: DeclarationId(1262), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(1863) }, Field { label: "Saturating".to_string(), ty: DeclarationId(1864) }, Field { label: "Trap".to_string(), ty: DeclarationId(1865) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7692, 7758) }, + Declaration { id: DeclarationId(1263), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1866) }, Field { label: "NonIntegerPrimitive".to_string(), ty: DeclarationId(1867) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8513, 9223) }, + Declaration { id: DeclarationId(1264), name: Some("IntegerRangeFact".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1259) }, Field { label: "carrier".to_string(), ty: DeclarationId(1261) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9632, 9790) }, + Declaration { id: DeclarationId(1265), name: Some("rust_i8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1264), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1264)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1853), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-128".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("127".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9792, 9978) }, + Declaration { id: DeclarationId(1266), name: Some("rust_i16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1264), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1264)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1853), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-32768".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("32767".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9980, 10174) }, + Declaration { id: DeclarationId(1267), name: Some("rust_i32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1264), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1264)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1853), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1860), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-2147483648".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("2147483647".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10176, 10380) }, + Declaration { id: DeclarationId(1268), name: Some("rust_i64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1264), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1264)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1853), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1861), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-9223372036854775808".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10382, 10604) }, + Declaration { id: DeclarationId(1269), name: Some("rust_u8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1264), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1264)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("255".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10606, 10786) }, + Declaration { id: DeclarationId(1270), name: Some("rust_u16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1264), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1264)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("65535".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10788, 10974) }, + Declaration { id: DeclarationId(1271), name: Some("rust_u32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1264), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1264)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1860), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("4294967295".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10976, 11167) }, + Declaration { id: DeclarationId(1272), name: Some("rust_u64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1264), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1264)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1861), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("18446744073709551615".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 11551, 11752) }, + Declaration { id: DeclarationId(1273), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(1263) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1868)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Variant { constructor: DeclarationId(1866), payload: vec![FieldValue::Literal(LiteralBits::String("i8".to_string())), FieldValue::Variant { constructor: DeclarationId(1853), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-128".to_string())), FieldValue::Literal(LiteralBits::String("127".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(1863), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1866), payload: vec![FieldValue::Literal(LiteralBits::String("i16".to_string())), FieldValue::Variant { constructor: DeclarationId(1853), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-32768".to_string())), FieldValue::Literal(LiteralBits::String("32767".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(1863), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1866), payload: vec![FieldValue::Literal(LiteralBits::String("i32".to_string())), FieldValue::Variant { constructor: DeclarationId(1853), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1860), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-2147483648".to_string())), FieldValue::Literal(LiteralBits::String("2147483647".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(1863), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1866), payload: vec![FieldValue::Literal(LiteralBits::String("i64".to_string())), FieldValue::Variant { constructor: DeclarationId(1853), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1861), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-9223372036854775808".to_string())), FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(1863), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1866), payload: vec![FieldValue::Literal(LiteralBits::String("u8".to_string())), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("255".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(1863), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1866), payload: vec![FieldValue::Literal(LiteralBits::String("u16".to_string())), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("65535".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(1863), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1866), payload: vec![FieldValue::Literal(LiteralBits::String("u32".to_string())), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1860), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("4294967295".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(1863), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1866), payload: vec![FieldValue::Literal(LiteralBits::String("u64".to_string())), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1861), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("18446744073709551615".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(1863), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1867), payload: vec![FieldValue::Literal(LiteralBits::String("bool".to_string())), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }, FieldValue::Variant { constructor: DeclarationId(1867), payload: vec![FieldValue::Literal(LiteralBits::String("()".to_string())), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1862), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12053, 14907) }, + Declaration { id: DeclarationId(1274), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(522) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3259, 3272) }, + Declaration { id: DeclarationId(1275), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(524) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3421, 3434) }, + Declaration { id: DeclarationId(1276), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(524) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3439, 3452) }, + Declaration { id: DeclarationId(1277), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(526) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3556, 3569) }, + Declaration { id: DeclarationId(1278), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(528) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4162, 4169) }, + Declaration { id: DeclarationId(1279), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(529), DeclarationId(528)], output: DeclarationId(529), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1280), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(531) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4617, 4624) }, + Declaration { id: DeclarationId(1281), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(531), DeclarationId(532)], output: DeclarationId(532), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4638, 4651) }, + Declaration { id: DeclarationId(1282), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5336, 5349) }, + Declaration { id: DeclarationId(1283), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5354, 5367) }, + Declaration { id: DeclarationId(1284), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5372, 5385) }, + Declaration { id: DeclarationId(1285), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(536) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5686, 5693) }, + Declaration { id: DeclarationId(1286), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(536)], output: DeclarationId(537), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5698, 5708) }, + Declaration { id: DeclarationId(1287), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5713, 5720) }, + Declaration { id: DeclarationId(1288), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(539) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5867, 5874) }, + Declaration { id: DeclarationId(1289), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(539)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, + Declaration { id: DeclarationId(1290), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(539) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5897, 5904) }, + Declaration { id: DeclarationId(1291), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(541) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6130, 6137) }, + Declaration { id: DeclarationId(1292), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(542) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6151, 6158) }, + Declaration { id: DeclarationId(1293), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(541)], output: DeclarationId(1292), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6142, 6158) }, + Declaration { id: DeclarationId(1294), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(542) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6163, 6170) }, + Declaration { id: DeclarationId(1295), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(544) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6356, 6363) }, + Declaration { id: DeclarationId(1296), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(546) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6588, 6595) }, + Declaration { id: DeclarationId(1297), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(550) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7202, 7209) }, + Declaration { id: DeclarationId(1298), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(550) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7219, 7236) }, + Declaration { id: DeclarationId(1299), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(1298) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7214, 7237) }, + Declaration { id: DeclarationId(1300), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(552) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7415, 7422) }, + Declaration { id: DeclarationId(1301), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(552) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7444, 7461) }, + Declaration { id: DeclarationId(1302), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(1301) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7439, 7462) }, + Declaration { id: DeclarationId(1303), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(554) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 8177, 8184) }, + Declaration { id: DeclarationId(1304), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2106, 2111) }, + Declaration { id: DeclarationId(1305), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(520) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2144, 2157) }, + Declaration { id: DeclarationId(1306), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(520) }, Field { label: "tail".to_string(), ty: DeclarationId(1305) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2116, 2159) }, + Declaration { id: DeclarationId(1307), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(560) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1477, 1490) }, + Declaration { id: DeclarationId(1308), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(562) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1570, 1583) }, + Declaration { id: DeclarationId(1309), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 11753, 11760) }, + Declaration { id: DeclarationId(1310), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20916, 20943) }, + Declaration { id: DeclarationId(1311), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20995, 21026) }, + Declaration { id: DeclarationId(1312), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21058) }, + Declaration { id: DeclarationId(1313), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1312), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21059) }, + Declaration { id: DeclarationId(1314), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21185, 21206) }, + Declaration { id: DeclarationId(1315), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21238) }, + Declaration { id: DeclarationId(1316), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1315), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21239) }, + Declaration { id: DeclarationId(1317), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 22268, 22289) }, + Declaration { id: DeclarationId(1318), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(152), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 29695, 29706) }, + Declaration { id: DeclarationId(1319), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30432, 30439) }, + Declaration { id: DeclarationId(1320), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30662, 30669) }, + Declaration { id: DeclarationId(1321), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37237, 37258) }, + Declaration { id: DeclarationId(1322), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(609) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37264, 37295) }, + Declaration { id: DeclarationId(1323), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7532, 7561) }, + Declaration { id: DeclarationId(1324), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7566, 7595) }, + Declaration { id: DeclarationId(1325), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(563) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7627, 7645) }, + Declaration { id: DeclarationId(1326), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(563) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8066, 8084) }, + Declaration { id: DeclarationId(1327), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1326) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8036, 8086) }, + Declaration { id: DeclarationId(1328), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8091, 8147) }, + Declaration { id: DeclarationId(1329), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8510, 8555) }, + Declaration { id: DeclarationId(1330), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "raw".to_string(), ty: DeclarationId(182) }, Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8560, 8630) }, + Declaration { id: DeclarationId(1331), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14355, 14365) }, + Declaration { id: DeclarationId(1332), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(574) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14370, 14408) }, + Declaration { id: DeclarationId(1333), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(574) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14413, 14451) }, + Declaration { id: DeclarationId(1334), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".to_string(), ty: DeclarationId(573) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14697, 14732) }, + Declaration { id: DeclarationId(1335), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14737, 14749) }, + Declaration { id: DeclarationId(1336), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(570) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15171, 15200) }, + Declaration { id: DeclarationId(1337), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(571) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15205, 15230) }, + Declaration { id: DeclarationId(1338), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15743, 15753) }, + Declaration { id: DeclarationId(1339), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(152) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15758, 15796) }, + Declaration { id: DeclarationId(1340), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16501, 16528) }, + Declaration { id: DeclarationId(1341), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16533, 16561) }, + Declaration { id: DeclarationId(1342), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16589, 16601) }, + Declaration { id: DeclarationId(1343), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1342) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16566, 16603) }, + Declaration { id: DeclarationId(1344), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17280, 17293) }, + Declaration { id: DeclarationId(1345), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17298, 17312) }, + Declaration { id: DeclarationId(1346), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17317, 17349) }, + Declaration { id: DeclarationId(1347), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".to_string(), ty: DeclarationId(578) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19519, 19560) }, + Declaration { id: DeclarationId(1348), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "method_str".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19565, 19634) }, + Declaration { id: DeclarationId(1349), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "method".to_string(), ty: DeclarationId(152) }, Field { label: "raw_path".to_string(), ty: DeclarationId(182) }, Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19639, 19789) }, + Declaration { id: DeclarationId(1350), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20538, 20559) }, + Declaration { id: DeclarationId(1351), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20590, 20617) }, + Declaration { id: DeclarationId(1352), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".to_string(), ty: DeclarationId(1351) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20564, 20619) }, + Declaration { id: DeclarationId(1353), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24543, 24564) }, + Declaration { id: DeclarationId(1354), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".to_string(), ty: DeclarationId(1353) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24523, 24566) }, + Declaration { id: DeclarationId(1355), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(587) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24592, 24619) }, + Declaration { id: DeclarationId(1356), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".to_string(), ty: DeclarationId(1355) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24571, 24621) }, + Declaration { id: DeclarationId(1357), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(588) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24626, 24661) }, + Declaration { id: DeclarationId(1358), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(588) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24693, 24725) }, + Declaration { id: DeclarationId(1359), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".to_string(), ty: DeclarationId(1358) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24666, 24727) }, + Declaration { id: DeclarationId(1360), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(580) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25364, 25410) }, + Declaration { id: DeclarationId(1361), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(589) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25415, 25467) }, + Declaration { id: DeclarationId(1362), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25964, 25984) }, + Declaration { id: DeclarationId(1363), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25989, 26010) }, + Declaration { id: DeclarationId(1364), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26015, 26038) }, + Declaration { id: DeclarationId(1365), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26043, 26061) }, + Declaration { id: DeclarationId(1366), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26066, 26084) }, + Declaration { id: DeclarationId(1367), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(580) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26401, 26447) }, + Declaration { id: DeclarationId(1368), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(593) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26452, 26504) }, + Declaration { id: DeclarationId(1369), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33114, 33120) }, + Declaration { id: DeclarationId(1370), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33125, 33162) }, + Declaration { id: DeclarationId(1371), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33167, 33204) }, + Declaration { id: DeclarationId(1372), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33678, 33697) }, + Declaration { id: DeclarationId(1373), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".to_string(), ty: DeclarationId(603) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33702, 33751) }, + Declaration { id: DeclarationId(1374), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(614), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14702, 14710) }, + Declaration { id: DeclarationId(1375), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(651), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14759, 14768) }, + Declaration { id: DeclarationId(1376), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(651), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14834, 14843) }, + Declaration { id: DeclarationId(1377), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(625), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15220, 15232) }, + Declaration { id: DeclarationId(1378), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(588), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15541, 15556) }, + Declaration { id: DeclarationId(1379), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(852), arguments: vec![TemplateArgument { parameter: DeclarationId(853), value: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15927, 15948) }, + Declaration { id: DeclarationId(1380), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(852), arguments: vec![TemplateArgument { parameter: DeclarationId(853), value: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16012, 16033) }, + Declaration { id: DeclarationId(1381), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 456, 466) }, + Declaration { id: DeclarationId(1382), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(612) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 471, 490) }, + Declaration { id: DeclarationId(1383), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 495, 505) }, + Declaration { id: DeclarationId(1384), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(555), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 569, 576) }, + Declaration { id: DeclarationId(1385), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 768, 779) }, + Declaration { id: DeclarationId(1386), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 784, 797) }, + Declaration { id: DeclarationId(1387), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 802, 819) }, + Declaration { id: DeclarationId(1388), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(615) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2850, 2870) }, + Declaration { id: DeclarationId(1389), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2875, 2903) }, + Declaration { id: DeclarationId(1390), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2908, 2942) }, + Declaration { id: DeclarationId(1391), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2947, 2976) }, + Declaration { id: DeclarationId(1392), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2981, 2998) }, + Declaration { id: DeclarationId(1393), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3151, 3161) }, + Declaration { id: DeclarationId(1394), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3166, 3175) }, + Declaration { id: DeclarationId(1395), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3180, 3189) }, + Declaration { id: DeclarationId(1396), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(615) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3616, 3636) }, + Declaration { id: DeclarationId(1397), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3641, 3665) }, + Declaration { id: DeclarationId(1398), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(620) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3677, 3693) }, + Declaration { id: DeclarationId(1399), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1398) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3670, 3694) }, + Declaration { id: DeclarationId(1400), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(621) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3704, 3720) }, + Declaration { id: DeclarationId(1401), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1400) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3699, 3721) }, + Declaration { id: DeclarationId(1402), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(621) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3784, 3800) }, + Declaration { id: DeclarationId(1403), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(557) }, Field { label: "payload".to_string(), ty: DeclarationId(1402) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3726, 3806) }, + Declaration { id: DeclarationId(1404), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3965, 3994) }, + Declaration { id: DeclarationId(1405), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(620) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4029, 4045) }, + Declaration { id: DeclarationId(1406), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1405) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3999, 4047) }, + Declaration { id: DeclarationId(1407), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4382, 4401) }, + Declaration { id: DeclarationId(1408), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4406, 4440) }, + Declaration { id: DeclarationId(1409), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4445, 4452) }, + Declaration { id: DeclarationId(1410), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4457, 4463) }, + Declaration { id: DeclarationId(1411), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4468, 4488) }, + Declaration { id: DeclarationId(1412), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(616) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4717, 4734) }, + Declaration { id: DeclarationId(1413), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(618) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4756, 4771) }, + Declaration { id: DeclarationId(1414), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".to_string(), ty: DeclarationId(1413) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4739, 4773) }, + Declaration { id: DeclarationId(1415), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(618) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4795, 4810) }, + Declaration { id: DeclarationId(1416), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".to_string(), ty: DeclarationId(1415) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4778, 4812) }, + Declaration { id: DeclarationId(1417), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4839, 4858) }, + Declaration { id: DeclarationId(1418), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1417) }, Field { label: "output".to_string(), ty: DeclarationId(557) }, Field { label: "body".to_string(), ty: DeclarationId(623) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4817, 4914) }, + Declaration { id: DeclarationId(1419), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(557) }, Field { label: "bound".to_string(), ty: DeclarationId(617) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4919, 4997) }, + Declaration { id: DeclarationId(1420), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(619) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5065, 5087) }, + Declaration { id: DeclarationId(1421), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(557) }, Field { label: "arguments".to_string(), ty: DeclarationId(1420) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5002, 5093) }, + Declaration { id: DeclarationId(1422), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5142, 5149) }, + Declaration { id: DeclarationId(1423), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5194, 5213) }, + Declaration { id: DeclarationId(1424), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(626) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5232, 5254) }, + Declaration { id: DeclarationId(1425), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(557), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5267, 5281) }, + Declaration { id: DeclarationId(1426), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(557), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5294, 5308) }, + Declaration { id: DeclarationId(1427), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(622), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5323, 5333) }, + Declaration { id: DeclarationId(1428), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(627), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5353, 5368) }, + Declaration { id: DeclarationId(1429), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6491, 6510) }, + Declaration { id: DeclarationId(1430), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6791, 6794) }, + Declaration { id: DeclarationId(1431), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6799, 6802) }, + Declaration { id: DeclarationId(1432), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6807, 6810) }, + Declaration { id: DeclarationId(1433), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6815, 6818) }, + Declaration { id: DeclarationId(1434), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6942, 6944) }, + Declaration { id: DeclarationId(1435), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6949, 6951) }, + Declaration { id: DeclarationId(1436), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6956, 6958) }, + Declaration { id: DeclarationId(1437), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6963, 6965) }, + Declaration { id: DeclarationId(1438), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6970, 6972) }, + Declaration { id: DeclarationId(1439), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6977, 6979) }, + Declaration { id: DeclarationId(1440), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7232, 7235) }, + Declaration { id: DeclarationId(1441), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7240, 7242) }, + Declaration { id: DeclarationId(1442), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7478, 7502) }, + Declaration { id: DeclarationId(1443), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7507, 7531) }, + Declaration { id: DeclarationId(1444), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7536, 7554) }, + Declaration { id: DeclarationId(1445), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7741, 7764) }, + Declaration { id: DeclarationId(1446), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(557), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7829, 7843) }, + Declaration { id: DeclarationId(1447), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(182) }, Field { label: "field_child".to_string(), ty: DeclarationId(1446) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7769, 7849) }, + Declaration { id: DeclarationId(1448), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7854, 7876) }, + Declaration { id: DeclarationId(1449), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8001, 8053) }, + Declaration { id: DeclarationId(1450), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8058, 8088) }, + Declaration { id: DeclarationId(1451), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(634), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8252, 8267) }, + Declaration { id: DeclarationId(1452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(640) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10243, 10274) }, + Declaration { id: DeclarationId(1453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(559), arguments: vec![TemplateArgument { parameter: DeclarationId(560), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10298, 10328) }, + Declaration { id: DeclarationId(1454), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".to_string(), ty: DeclarationId(556) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10754, 10783) }, + Declaration { id: DeclarationId(1455), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".to_string(), ty: DeclarationId(558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10788, 10818) }, + Declaration { id: DeclarationId(1456), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(588), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10932, 10947) }, + Declaration { id: DeclarationId(1457), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(556) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11021, 11033) }, + Declaration { id: DeclarationId(1458), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserMatch".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11274, 11283) }, + Declaration { id: DeclarationId(1459), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(635) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11341, 11357) }, + Declaration { id: DeclarationId(1460), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(646), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11421, 11445) }, + Declaration { id: DeclarationId(1461), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserCallable".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11859, 11871) }, + Declaration { id: DeclarationId(1462), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(556) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11949, 11961) }, + Declaration { id: DeclarationId(1463), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(588), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11999, 12014) }, + Declaration { id: DeclarationId(1464), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(649), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12037, 12059) }, + Declaration { id: DeclarationId(1465), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(644) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12151, 12167) }, + Declaration { id: DeclarationId(1466), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(645) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12172, 12196) }, + Declaration { id: DeclarationId(1467), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(647) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12201, 12219) }, + Declaration { id: DeclarationId(1468), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(648) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12224, 12238) }, + Declaration { id: DeclarationId(1469), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12243, 12257) }, + Declaration { id: DeclarationId(1470), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(625) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12286, 12303) }, + Declaration { id: DeclarationId(1471), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12313, 12327) }, + Declaration { id: DeclarationId(1472), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(614) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12337, 12350) }, + Declaration { id: DeclarationId(1473), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(642) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12363, 12376) }, + Declaration { id: DeclarationId(1474), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(852), arguments: vec![TemplateArgument { parameter: DeclarationId(853), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9288, 9308) }, + Declaration { id: DeclarationId(1475), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(852), arguments: vec![TemplateArgument { parameter: DeclarationId(853), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9372, 9392) }, + Declaration { id: DeclarationId(1476), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9460, 9490) }, + Declaration { id: DeclarationId(1477), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9957, 9975) }, + Declaration { id: DeclarationId(1478), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9981, 10011) }, + Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12508, 12526) }, + Declaration { id: DeclarationId(1480), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17252, 17282) }, + Declaration { id: DeclarationId(1481), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17287, 17305) }, + Declaration { id: DeclarationId(1482), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17556, 17574) }, + Declaration { id: DeclarationId(1483), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17579, 17597) }, + Declaration { id: DeclarationId(1484), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18863, 18881) }, + Declaration { id: DeclarationId(1485), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19134, 19152) }, + Declaration { id: DeclarationId(1486), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19600, 19618) }, + Declaration { id: DeclarationId(1487), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21414, 21432) }, + Declaration { id: DeclarationId(1488), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21682, 21700) }, + Declaration { id: DeclarationId(1489), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21730, 21748) }, + Declaration { id: DeclarationId(1490), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22035, 22053) }, + Declaration { id: DeclarationId(1491), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22081, 22099) }, + Declaration { id: DeclarationId(1492), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22415, 22433) }, + Declaration { id: DeclarationId(1493), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22438, 22456) }, + Declaration { id: DeclarationId(1494), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4805, 4817) }, + Declaration { id: DeclarationId(1495), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4822, 4838) }, + Declaration { id: DeclarationId(1496), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4843, 4857) }, + Declaration { id: DeclarationId(1497), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5707, 5720) }, + Declaration { id: DeclarationId(1498), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5725, 5740) }, + Declaration { id: DeclarationId(1499), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5745, 5761) }, + Declaration { id: DeclarationId(1500), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5766, 5779) }, + Declaration { id: DeclarationId(1501), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(662), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6632, 6653) }, + Declaration { id: DeclarationId(1502), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(663), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6668, 6678) }, + Declaration { id: DeclarationId(1503), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6708, 6712) }, + Declaration { id: DeclarationId(1504), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8181, 8190) }, + Declaration { id: DeclarationId(1505), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8195, 8241) }, + Declaration { id: DeclarationId(1506), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8413, 8430) }, + Declaration { id: DeclarationId(1507), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(665) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8435, 8459) }, + Declaration { id: DeclarationId(1508), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(665) }, Field { label: "degree".to_string(), ty: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8464, 8526) }, + Declaration { id: DeclarationId(1509), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8543, 8573) }, + Declaration { id: DeclarationId(1510), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1509) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8531, 8574) }, + Declaration { id: DeclarationId(1511), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8587, 8617) }, + Declaration { id: DeclarationId(1512), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1511) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8579, 8618) }, + Declaration { id: DeclarationId(1513), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(665) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8623, 8644) }, + Declaration { id: DeclarationId(1514), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8649, 8668) }, + Declaration { id: DeclarationId(1515), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(525), arguments: vec![TemplateArgument { parameter: DeclarationId(526), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9841, 9853) }, + Declaration { id: DeclarationId(1516), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(562)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, + Declaration { id: DeclarationId(1517), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(667) }, TemplateArgument { parameter: DeclarationId(1289), value: DeclarationId(672) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9834, 9881) }, + Declaration { id: DeclarationId(1518), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(525), arguments: vec![TemplateArgument { parameter: DeclarationId(526), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10141, 10156) }, + Declaration { id: DeclarationId(1519), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1520), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(527), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(667) }, TemplateArgument { parameter: DeclarationId(528), value: DeclarationId(667) }, TemplateArgument { parameter: DeclarationId(1279), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591) }, + Declaration { id: DeclarationId(1521), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17328, 17358) }, + Declaration { id: DeclarationId(1522), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359) }, + Declaration { id: DeclarationId(1523), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(521), arguments: vec![TemplateArgument { parameter: DeclarationId(522), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17629, 17636) }, + Declaration { id: DeclarationId(1524), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }, + Declaration { id: DeclarationId(1525), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19067, 19099) }, + Declaration { id: DeclarationId(1526), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(521), arguments: vec![TemplateArgument { parameter: DeclarationId(522), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21785, 21792) }, + Declaration { id: DeclarationId(1527), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }, + Declaration { id: DeclarationId(1528), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }, + Declaration { id: DeclarationId(1529), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(521), arguments: vec![TemplateArgument { parameter: DeclarationId(522), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22480) }, + Declaration { id: DeclarationId(1530), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1493), DeclarationId(667)], output: DeclarationId(1493), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1531), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(527), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(1493) }, TemplateArgument { parameter: DeclarationId(528), value: DeclarationId(667) }, TemplateArgument { parameter: DeclarationId(1279), value: DeclarationId(695) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502) }, + Declaration { id: DeclarationId(1532), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2224, 2238) }, + Declaration { id: DeclarationId(1533), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2243, 2268) }, + Declaration { id: DeclarationId(1534), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2273, 2283) }, + Declaration { id: DeclarationId(1535), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2548, 2565) }, + Declaration { id: DeclarationId(1536), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2570, 2594) }, + Declaration { id: DeclarationId(1537), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2599, 2631) }, + Declaration { id: DeclarationId(1538), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2636, 2663) }, + Declaration { id: DeclarationId(1539), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3369, 3393) }, + Declaration { id: DeclarationId(1540), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3398, 3430) }, + Declaration { id: DeclarationId(1541), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3564, 3588) }, + Declaration { id: DeclarationId(1542), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3593, 3614) }, + Declaration { id: DeclarationId(1543), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3619, 3637) }, + Declaration { id: DeclarationId(1544), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3781, 3796) }, + Declaration { id: DeclarationId(1545), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3801, 3831) }, + Declaration { id: DeclarationId(1546), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3836, 3857) }, + Declaration { id: DeclarationId(1547), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4024, 4044) }, + Declaration { id: DeclarationId(1548), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4049, 4076) }, + Declaration { id: DeclarationId(1549), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4081, 4095) }, + Declaration { id: DeclarationId(1550), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4354, 4362) }, + Declaration { id: DeclarationId(1551), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4367, 4393) }, + Declaration { id: DeclarationId(1552), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4398, 4423) }, + Declaration { id: DeclarationId(1553), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5320, 5332) }, + Declaration { id: DeclarationId(1554), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5693, 5713) }, + Declaration { id: DeclarationId(1555), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5718, 5736) }, + Declaration { id: DeclarationId(1556), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5741, 5759) }, + Declaration { id: DeclarationId(1557), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5764, 5791) }, + Declaration { id: DeclarationId(1558), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 5211, 5218) }, + Declaration { id: DeclarationId(1559), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6142, 6146) }, + Declaration { id: DeclarationId(1560), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(721), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7200, 7219) }, + Declaration { id: DeclarationId(1561), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(721), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7765, 7784) }, + Declaration { id: DeclarationId(1562), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1206, 1238) }, + Declaration { id: DeclarationId(1563), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1243, 1279) }, + Declaration { id: DeclarationId(1564), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1284, 1321) }, + Declaration { id: DeclarationId(1565), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1326, 1352) }, + Declaration { id: DeclarationId(1566), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1357, 1390) }, + Declaration { id: DeclarationId(1567), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1395, 1412) }, + Declaration { id: DeclarationId(1568), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(866) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1417, 1471) }, + Declaration { id: DeclarationId(1569), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1476, 1483) }, + Declaration { id: DeclarationId(1570), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2015, 2053) }, + Declaration { id: DeclarationId(1571), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(866) }, Field { label: "collection".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2058, 2132) }, + Declaration { id: DeclarationId(1572), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(866) }, Field { label: "ring_param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2137, 2212) }, + Declaration { id: DeclarationId(1573), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(867) }, Field { label: "ring_param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2217, 2290) }, + Declaration { id: DeclarationId(1574), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2295, 2332) }, + Declaration { id: DeclarationId(1575), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2337, 2374) }, + Declaration { id: DeclarationId(1576), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2379, 2420) }, + Declaration { id: DeclarationId(1577), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2425, 2441) }, + Declaration { id: DeclarationId(1578), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2653, 2663) }, + Declaration { id: DeclarationId(1579), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(866) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2668, 2715) }, + Declaration { id: DeclarationId(1580), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(867) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2720, 2771) }, + Declaration { id: DeclarationId(1581), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2961, 2965) }, + Declaration { id: DeclarationId(1582), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2970, 2977) }, + Declaration { id: DeclarationId(1583), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2982, 2988) }, + Declaration { id: DeclarationId(1584), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(713), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3291, 3304) }, + Declaration { id: DeclarationId(1585), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6932, 6943) }, + Declaration { id: DeclarationId(1586), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6992, 7006) }, + Declaration { id: DeclarationId(1587), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7071, 7087) }, + Declaration { id: DeclarationId(1588), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 360, 369) }, + Declaration { id: DeclarationId(1589), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 374, 381) }, + Declaration { id: DeclarationId(1590), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 614, 618) }, + Declaration { id: DeclarationId(1591), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 623, 632) }, + Declaration { id: DeclarationId(1592), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 910, 921) }, + Declaration { id: DeclarationId(1593), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 926, 935) }, + Declaration { id: DeclarationId(1594), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1166, 1173) }, + Declaration { id: DeclarationId(1595), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1178, 1187) }, + Declaration { id: DeclarationId(1596), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2035, 2044) }, + Declaration { id: DeclarationId(1597), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2049, 2065) }, + Declaration { id: DeclarationId(1598), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2070, 2080) }, + Declaration { id: DeclarationId(1599), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2085, 2099) }, + Declaration { id: DeclarationId(1600), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2385, 2399) }, + Declaration { id: DeclarationId(1601), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2404, 2418) }, + Declaration { id: DeclarationId(1602), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2818, 2830) }, + Declaration { id: DeclarationId(1603), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3145, 3159) }, + Declaration { id: DeclarationId(1604), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3164, 3180) }, + Declaration { id: DeclarationId(1605), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 528, 542) }, + Declaration { id: DeclarationId(1606), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 547, 557) }, + Declaration { id: DeclarationId(1607), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 562, 574) }, + Declaration { id: DeclarationId(1608), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 579, 591) }, + Declaration { id: DeclarationId(1609), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 596, 609) }, + Declaration { id: DeclarationId(1610), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 614, 626) }, + Declaration { id: DeclarationId(1611), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(736) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1375, 1391) }, + Declaration { id: DeclarationId(1612), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(757) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3789, 3809) }, + Declaration { id: DeclarationId(1613), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(756) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(757) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3819, 3843) }, + Declaration { id: DeclarationId(1614), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(756) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(757) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3854, 3878) }, + Declaration { id: DeclarationId(1615), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(756) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(757) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3884, 3908) }, + Declaration { id: DeclarationId(1616), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(760) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3985, 4005) }, + Declaration { id: DeclarationId(1617), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(759) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(760) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4015, 4039) }, + Declaration { id: DeclarationId(1618), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(759) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(760) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4050, 4074) }, + Declaration { id: DeclarationId(1619), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(759) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(760) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4080, 4104) }, + Declaration { id: DeclarationId(1620), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(763) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4188, 4208) }, + Declaration { id: DeclarationId(1621), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(762) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(763) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4219, 4243) }, + Declaration { id: DeclarationId(1622), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(762) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(763) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4268, 4292) }, + Declaration { id: DeclarationId(1623), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4383, 4403) }, + Declaration { id: DeclarationId(1624), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(765) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4414, 4438) }, + Declaration { id: DeclarationId(1625), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(765) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4463, 4487) }, + Declaration { id: DeclarationId(1626), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(739) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1626, 1643) }, + Declaration { id: DeclarationId(1627), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }, Field { label: "at".to_string(), ty: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1648, 1689) }, + Declaration { id: DeclarationId(1628), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1871, 1883) }, + Declaration { id: DeclarationId(1629), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(737) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1888, 1924) }, + Declaration { id: DeclarationId(1630), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(737) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2098, 2114) }, + Declaration { id: DeclarationId(1631), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![TemplateArgument { parameter: DeclarationId(739), value: DeclarationId(742) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2133, 2149) }, + Declaration { id: DeclarationId(1632), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(1631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2128, 2150) }, + Declaration { id: DeclarationId(1633), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![TemplateArgument { parameter: DeclarationId(739), value: DeclarationId(744) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2809, 2825) }, + Declaration { id: DeclarationId(1634), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(651)], output: DeclarationId(1633), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2788, 2825) }, + Declaration { id: DeclarationId(1635), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(744), DeclarationId(744)], output: DeclarationId(744), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2837, 2868) }, + Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(651), DeclarationId(744)], output: DeclarationId(740), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2909, 2952) }, + Declaration { id: DeclarationId(1637), name: Some("DimensionUnitAbelianGroup".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(21), arguments: vec![TemplateArgument { parameter: DeclarationId(22), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3595, 3645) }, + Declaration { id: DeclarationId(1638), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(768) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 779, 797) }, + Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1301, 1320) }, + Declaration { id: DeclarationId(1640), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1325, 1347) }, + Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(773) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1716, 1739) }, + Declaration { id: DeclarationId(1642), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2736, 2744) }, + Declaration { id: DeclarationId(1643), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2749, 2757) }, + Declaration { id: DeclarationId(1644), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3309, 3318) }, + Declaration { id: DeclarationId(1645), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3323, 3336) }, + Declaration { id: DeclarationId(1646), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3341, 3349) }, + Declaration { id: DeclarationId(1647), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3354, 3364) }, + Declaration { id: DeclarationId(1648), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3369, 3379) }, + Declaration { id: DeclarationId(1649), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3384, 3395) }, + Declaration { id: DeclarationId(1650), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3400, 3408) }, + Declaration { id: DeclarationId(1651), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3413, 3420) }, + Declaration { id: DeclarationId(1652), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3425, 3435) }, + Declaration { id: DeclarationId(1653), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3440, 3452) }, + Declaration { id: DeclarationId(1654), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6145, 6171) }, + Declaration { id: DeclarationId(1655), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6176, 6186) }, + Declaration { id: DeclarationId(1656), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9914, 9920) }, + Declaration { id: DeclarationId(1657), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9925, 9936) }, + Declaration { id: DeclarationId(1658), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10256, 10267) }, + Declaration { id: DeclarationId(1659), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10272, 10283) }, + Declaration { id: DeclarationId(1660), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(712), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 20442, 20454) }, + Declaration { id: DeclarationId(1661), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(715), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 21827, 21842) }, + Declaration { id: DeclarationId(1662), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(816) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27734, 27749) }, + Declaration { id: DeclarationId(1663), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 31887, 31891) }, + Declaration { id: DeclarationId(1664), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 32183, 32187) }, + Declaration { id: DeclarationId(1665), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33432, 33436) }, + Declaration { id: DeclarationId(1666), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33907, 33911) }, + Declaration { id: DeclarationId(1667), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35170, 35174) }, + Declaration { id: DeclarationId(1668), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35442, 35446) }, + Declaration { id: DeclarationId(1669), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5562, 5577) }, + Declaration { id: DeclarationId(1670), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5617, 5630) }, + Declaration { id: DeclarationId(1671), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5678, 5695) }, + Declaration { id: DeclarationId(1672), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5734, 5746) }, + Declaration { id: DeclarationId(1673), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5794, 5811) }, + Declaration { id: DeclarationId(1674), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(800) }, Field { label: "factor".to_string(), ty: DeclarationId(713) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9904, 9966) }, + Declaration { id: DeclarationId(1675), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(800) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9971, 10013) }, + Declaration { id: DeclarationId(1676), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "factor".to_string(), ty: DeclarationId(713) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10018, 10075) }, + Declaration { id: DeclarationId(1677), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10080, 10094) }, + Declaration { id: DeclarationId(1678), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10099, 10114) }, + Declaration { id: DeclarationId(1679), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24019, 24033) }, + Declaration { id: DeclarationId(1680), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), ty: DeclarationId(866) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24038, 24085) }, + Declaration { id: DeclarationId(1681), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(866) }, Field { label: "root".to_string(), ty: DeclarationId(866) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24090, 24167) }, + Declaration { id: DeclarationId(1682), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(867) }, Field { label: "argument".to_string(), ty: DeclarationId(866) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24172, 24246) }, + Declaration { id: DeclarationId(1683), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "exponent".to_string(), ty: DeclarationId(813) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24866, 24922) }, + Declaration { id: DeclarationId(1684), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24938, 24963) }, + Declaration { id: DeclarationId(1685), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26612, 26625) }, + Declaration { id: DeclarationId(1686), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(815) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26669, 26701) }, + Declaration { id: DeclarationId(1687), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(815) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26764, 26780) }, + Declaration { id: DeclarationId(1688), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".to_string(), ty: DeclarationId(1687) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26740, 26782) }, + Declaration { id: DeclarationId(1689), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(815) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26844, 26860) }, + Declaration { id: DeclarationId(1690), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(1689) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26839, 26861) }, + Declaration { id: DeclarationId(1691), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1690) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26811, 26863) }, + Declaration { id: DeclarationId(1692), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(816) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27161, 27176) }, + Declaration { id: DeclarationId(1693), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1692) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27143, 27178) }, + Declaration { id: DeclarationId(1694), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27261, 27273) }, + Declaration { id: DeclarationId(1695), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27343, 27353) }, + Declaration { id: DeclarationId(1696), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(852), arguments: vec![TemplateArgument { parameter: DeclarationId(853), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4577, 4588) }, + Declaration { id: DeclarationId(1697), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(852), arguments: vec![TemplateArgument { parameter: DeclarationId(853), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4630, 4641) }, + Declaration { id: DeclarationId(1698), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4532, 4536) }, + Declaration { id: DeclarationId(1699), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(853) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4541, 4551) }, + Declaration { id: DeclarationId(1700), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(858), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2329, 2345) }, + Declaration { id: DeclarationId(1701), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(858), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2350, 2366) }, + Declaration { id: DeclarationId(1702), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(858), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2371, 2387) }, + Declaration { id: DeclarationId(1703), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(858) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2632, 2660) }, + Declaration { id: DeclarationId(1704), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(858) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2704, 2732) }, + Declaration { id: DeclarationId(1705), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(866), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5879, 5901) }, + Declaration { id: DeclarationId(1706), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(867), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 6321, 6341) }, + Declaration { id: DeclarationId(1707), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 667, 673) }, + Declaration { id: DeclarationId(1708), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 678, 691) }, + Declaration { id: DeclarationId(1709), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 696, 710) }, + Declaration { id: DeclarationId(1710), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3232, 3258) }, + Declaration { id: DeclarationId(1711), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3263, 3291) }, + Declaration { id: DeclarationId(1712), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3296, 3329) }, + Declaration { id: DeclarationId(1713), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3334, 3365) }, + Declaration { id: DeclarationId(1714), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3370, 3402) }, + Declaration { id: DeclarationId(1715), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4409, 4416) }, + Declaration { id: DeclarationId(1716), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(866) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4421, 4471) }, + Declaration { id: DeclarationId(1717), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4966, 4977) }, + Declaration { id: DeclarationId(1718), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(867) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4982, 5027) }, + Declaration { id: DeclarationId(1719), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7131, 7165) }, + Declaration { id: DeclarationId(1720), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(866) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7170, 7214) }, + Declaration { id: DeclarationId(1721), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(866) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7219, 7277) }, + Declaration { id: DeclarationId(1722), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(867) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7282, 7338) }, + Declaration { id: DeclarationId(1723), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7343, 7376) }, + Declaration { id: DeclarationId(1724), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7381, 7411) }, + Declaration { id: DeclarationId(1725), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7416, 7429) }, + Declaration { id: DeclarationId(1726), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(865) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7469, 7491) }, + Declaration { id: DeclarationId(1727), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(858) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7701, 7722) }, + Declaration { id: DeclarationId(1728), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 646, 651) }, + Declaration { id: DeclarationId(1729), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 656, 660) }, + Declaration { id: DeclarationId(1730), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 665, 671) }, + Declaration { id: DeclarationId(1731), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 676, 682) }, + Declaration { id: DeclarationId(1732), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 687, 691) }, + Declaration { id: DeclarationId(1733), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 696, 702) }, + Declaration { id: DeclarationId(1734), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 707, 715) }, + Declaration { id: DeclarationId(1735), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 720, 728) }, + Declaration { id: DeclarationId(1736), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 733, 740) }, + Declaration { id: DeclarationId(1737), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 745, 751) }, + Declaration { id: DeclarationId(1738), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 756, 763) }, + Declaration { id: DeclarationId(1739), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 768, 774) }, + Declaration { id: DeclarationId(1740), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 779, 786) }, + Declaration { id: DeclarationId(1741), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 791, 804) }, + Declaration { id: DeclarationId(1742), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 809, 820) }, + Declaration { id: DeclarationId(1743), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 825, 842) }, + Declaration { id: DeclarationId(1744), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 847, 849) }, + Declaration { id: DeclarationId(1745), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 854, 858) }, + Declaration { id: DeclarationId(1746), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 863, 868) }, + Declaration { id: DeclarationId(1747), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 873, 875) }, + Declaration { id: DeclarationId(1748), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 880, 882) }, + Declaration { id: DeclarationId(1749), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 887, 889) }, + Declaration { id: DeclarationId(1750), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 894, 896) }, + Declaration { id: DeclarationId(1751), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 901, 905) }, + Declaration { id: DeclarationId(1752), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 910, 915) }, + Declaration { id: DeclarationId(1753), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 920, 924) }, + Declaration { id: DeclarationId(1754), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 929, 934) }, + Declaration { id: DeclarationId(1755), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 939, 945) }, + Declaration { id: DeclarationId(1756), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 950, 958) }, + Declaration { id: DeclarationId(1757), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 963, 968) }, + Declaration { id: DeclarationId(1758), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 973, 978) }, + Declaration { id: DeclarationId(1759), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 983, 991) }, + Declaration { id: DeclarationId(1760), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 996, 1005) }, + Declaration { id: DeclarationId(1761), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1010, 1013) }, + Declaration { id: DeclarationId(1762), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1018, 1024) }, + Declaration { id: DeclarationId(1763), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1029, 1035) }, + Declaration { id: DeclarationId(1764), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1040, 1046) }, + Declaration { id: DeclarationId(1765), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1051, 1057) }, + Declaration { id: DeclarationId(1766), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1062, 1070) }, + Declaration { id: DeclarationId(1767), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1075, 1083) }, + Declaration { id: DeclarationId(1768), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1088, 1093) }, + Declaration { id: DeclarationId(1769), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1098, 1107) }, + Declaration { id: DeclarationId(1770), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1112, 1116) }, + Declaration { id: DeclarationId(1771), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1121, 1129) }, + Declaration { id: DeclarationId(1772), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1134, 1137) }, + Declaration { id: DeclarationId(1773), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1708, 1713) }, + Declaration { id: DeclarationId(1774), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1718, 1722) }, + Declaration { id: DeclarationId(1775), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1727, 1733) }, + Declaration { id: DeclarationId(1776), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1738, 1744) }, + Declaration { id: DeclarationId(1777), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1749, 1753) }, + Declaration { id: DeclarationId(1778), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1758, 1764) }, + Declaration { id: DeclarationId(1779), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1769, 1777) }, + Declaration { id: DeclarationId(1780), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1782, 1790) }, + Declaration { id: DeclarationId(1781), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1795, 1802) }, + Declaration { id: DeclarationId(1782), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1807, 1813) }, + Declaration { id: DeclarationId(1783), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1818, 1825) }, + Declaration { id: DeclarationId(1784), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1830, 1836) }, + Declaration { id: DeclarationId(1785), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1841, 1848) }, + Declaration { id: DeclarationId(1786), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2288, 2290) }, + Declaration { id: DeclarationId(1787), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2295, 2299) }, + Declaration { id: DeclarationId(1788), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2304, 2309) }, + Declaration { id: DeclarationId(1789), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2314, 2316) }, + Declaration { id: DeclarationId(1790), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2321, 2323) }, + Declaration { id: DeclarationId(1791), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2328, 2330) }, + Declaration { id: DeclarationId(1792), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2335, 2337) }, + Declaration { id: DeclarationId(1793), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2342, 2346) }, + Declaration { id: DeclarationId(1794), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2351, 2356) }, + Declaration { id: DeclarationId(1795), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2361, 2365) }, + Declaration { id: DeclarationId(1796), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2370, 2375) }, + Declaration { id: DeclarationId(1797), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2380, 2386) }, + Declaration { id: DeclarationId(1798), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2391, 2399) }, + Declaration { id: DeclarationId(1799), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2404, 2409) }, + Declaration { id: DeclarationId(1800), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2414, 2419) }, + Declaration { id: DeclarationId(1801), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2424, 2432) }, + Declaration { id: DeclarationId(1802), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2437, 2446) }, + Declaration { id: DeclarationId(1803), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2451, 2454) }, + Declaration { id: DeclarationId(1804), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2459, 2465) }, + Declaration { id: DeclarationId(1805), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2470, 2476) }, + Declaration { id: DeclarationId(1806), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2481, 2487) }, + Declaration { id: DeclarationId(1807), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2492, 2498) }, + Declaration { id: DeclarationId(1808), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2503, 2511) }, + Declaration { id: DeclarationId(1809), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2516, 2524) }, + Declaration { id: DeclarationId(1810), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2529, 2534) }, + Declaration { id: DeclarationId(1811), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2539, 2548) }, + Declaration { id: DeclarationId(1812), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2553, 2557) }, + Declaration { id: DeclarationId(1813), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2562, 2570) }, + Declaration { id: DeclarationId(1814), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(857) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9323, 9346) }, + Declaration { id: DeclarationId(1815), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(889) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9548, 9563) }, + Declaration { id: DeclarationId(1816), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(891) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9568, 9588) }, + Declaration { id: DeclarationId(1817), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1382, 1396) }, + Declaration { id: DeclarationId(1818), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1401, 1411) }, + Declaration { id: DeclarationId(1819), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1416, 1428) }, + Declaration { id: DeclarationId(1820), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1433, 1445) }, + Declaration { id: DeclarationId(1821), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1450, 1463) }, + Declaration { id: DeclarationId(1822), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1468, 1480) }, + Declaration { id: DeclarationId(1823), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1886, 1895) }, + Declaration { id: DeclarationId(1824), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1900, 1916) }, + Declaration { id: DeclarationId(1825), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2575, 2583) }, + Declaration { id: DeclarationId(1826), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2588, 2598) }, + Declaration { id: DeclarationId(1827), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3413, 3426) }, + Declaration { id: DeclarationId(1828), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3431, 3444) }, + Declaration { id: DeclarationId(1829), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3449, 3457) }, + Declaration { id: DeclarationId(1830), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3482, 3490) }, + Declaration { id: DeclarationId(1831), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(883) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3495, 3535) }, + Declaration { id: DeclarationId(1832), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3540, 3573) }, + Declaration { id: DeclarationId(1833), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(182) }, Field { label: "state".to_string(), ty: DeclarationId(884) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3578, 3656) }, + Declaration { id: DeclarationId(1834), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "declaration_name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3822, 3885) }, + Declaration { id: DeclarationId(1835), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(182) }, Field { label: "comparator".to_string(), ty: DeclarationId(629) }, Field { label: "bound".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3890, 3981) }, + Declaration { id: DeclarationId(1836), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(902) }, Field { label: "input_sample".to_string(), ty: DeclarationId(902) }, Field { label: "expected_output".to_string(), ty: DeclarationId(902) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3986, 4118) }, + Declaration { id: DeclarationId(1837), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(902) }, Field { label: "invariant".to_string(), ty: DeclarationId(902) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4333, 4422) }, + Declaration { id: DeclarationId(1838), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5222, 5234) }, + Declaration { id: DeclarationId(1839), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1838) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5171, 5268) }, + Declaration { id: DeclarationId(1840), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5968, 5980) }, + Declaration { id: DeclarationId(1841), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1840) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5918, 6014) }, + Declaration { id: DeclarationId(1842), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(902) }, Field { label: "input_ref".to_string(), ty: DeclarationId(902) }, Field { label: "expected_ref".to_string(), ty: DeclarationId(902) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 6312, 6434) }, + Declaration { id: DeclarationId(1843), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(902) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(902) }, Field { label: "input_ref".to_string(), ty: DeclarationId(902) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 6696, 6821) }, + Declaration { id: DeclarationId(1844), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(885) }, Field { label: "lens_ref".to_string(), ty: DeclarationId(902) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7417, 7496) }, + Declaration { id: DeclarationId(1845), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(857) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 8540, 8563) }, + Declaration { id: DeclarationId(1846), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(889) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 8609, 8624) }, + Declaration { id: DeclarationId(1847), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(857) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 8880, 8903) }, + Declaration { id: DeclarationId(1848), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 992, 1006) }, + Declaration { id: DeclarationId(1849), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 532, 547) }, + Declaration { id: DeclarationId(1850), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 550, 561) }, + Declaration { id: DeclarationId(1851), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 564, 576) }, + Declaration { id: DeclarationId(1852), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(631), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155) }, + Declaration { id: DeclarationId(1853), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5254, 5272) }, + Declaration { id: DeclarationId(1854), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5277, 5292) }, + Declaration { id: DeclarationId(1855), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5321, 5342) }, + Declaration { id: DeclarationId(1856), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5347, 5362) }, + Declaration { id: DeclarationId(1857), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6875, 6885) }, + Declaration { id: DeclarationId(1858), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6890, 6901) }, + Declaration { id: DeclarationId(1859), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6906, 6919) }, + Declaration { id: DeclarationId(1860), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6924, 6937) }, + Declaration { id: DeclarationId(1861), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6942, 6955) }, + Declaration { id: DeclarationId(1862), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6960, 6975) }, + Declaration { id: DeclarationId(1863), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7717, 7734) }, + Declaration { id: DeclarationId(1864), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7739, 7749) }, + Declaration { id: DeclarationId(1865), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7754, 7758) }, + Declaration { id: DeclarationId(1866), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1259) }, Field { label: "carrier".to_string(), ty: DeclarationId(1261) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "overflow".to_string(), ty: DeclarationId(1262) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8536, 9036) }, + Declaration { id: DeclarationId(1867), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1260) }, Field { label: "carrier".to_string(), ty: DeclarationId(1261) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9041, 9223) }, + Declaration { id: DeclarationId(1868), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(1263) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12081, 12100) }, ], ports: { let mut ports = HashMap::new(); - ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); - ports.insert(PortId(1), Port { id: PortId(1), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); + ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); + ports.insert(PortId(1), Port { id: PortId(1), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); ports.insert(PortId(2), Port { id: PortId(2), state: PortState::Uninferred, produced_by: Some(NodeId(0)) }); ports.insert(PortId(3), Port { id: PortId(3), state: PortState::Uninferred, produced_by: Some(NodeId(1)) }); - ports.insert(PortId(4), Port { id: PortId(4), state: PortState::Resolved(TypeShape::new(DeclarationId(1471))), produced_by: Some(NodeId(2)) }); - ports.insert(PortId(5), Port { id: PortId(5), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); - ports.insert(PortId(6), Port { id: PortId(6), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); - ports.insert(PortId(7), Port { id: PortId(7), state: PortState::Resolved(TypeShape::new(DeclarationId(1472))), produced_by: None }); - ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(1473))), produced_by: Some(NodeId(4)) }); - ports.insert(PortId(9), Port { id: PortId(9), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); + ports.insert(PortId(4), Port { id: PortId(4), state: PortState::Resolved(TypeShape::new(DeclarationId(1476))), produced_by: Some(NodeId(2)) }); + ports.insert(PortId(5), Port { id: PortId(5), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); + ports.insert(PortId(6), Port { id: PortId(6), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); + ports.insert(PortId(7), Port { id: PortId(7), state: PortState::Resolved(TypeShape::new(DeclarationId(1477))), produced_by: None }); + ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(1478))), produced_by: Some(NodeId(4)) }); + ports.insert(PortId(9), Port { id: PortId(9), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); ports.insert(PortId(10), Port { id: PortId(10), state: PortState::Uninferred, produced_by: Some(NodeId(6)) }); ports.insert(PortId(11), Port { id: PortId(11), state: PortState::Uninferred, produced_by: Some(NodeId(7)) }); ports.insert(PortId(12), Port { id: PortId(12), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(13), Port { id: PortId(13), state: PortState::Uninferred, produced_by: Some(NodeId(8)) }); ports.insert(PortId(14), Port { id: PortId(14), state: PortState::Resolved(TypeShape::new(DeclarationId(84))), produced_by: Some(NodeId(9)) }); - ports.insert(PortId(15), Port { id: PortId(15), state: PortState::Resolved(TypeShape::new(DeclarationId(665))), produced_by: None }); + ports.insert(PortId(15), Port { id: PortId(15), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); ports.insert(PortId(16), Port { id: PortId(16), state: PortState::Uninferred, produced_by: Some(NodeId(11)) }); ports.insert(PortId(17), Port { id: PortId(17), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(18), Port { id: PortId(18), state: PortState::Uninferred, produced_by: Some(NodeId(12)) }); @@ -1895,32 +1900,32 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(21), Port { id: PortId(21), state: PortState::Uninferred, produced_by: Some(NodeId(15)) }); ports.insert(PortId(22), Port { id: PortId(22), state: PortState::Uninferred, produced_by: Some(NodeId(16)) }); ports.insert(PortId(23), Port { id: PortId(23), state: PortState::Resolved(TypeShape::new(DeclarationId(67))), produced_by: Some(NodeId(17)) }); - ports.insert(PortId(24), Port { id: PortId(24), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); - ports.insert(PortId(25), Port { id: PortId(25), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); + ports.insert(PortId(24), Port { id: PortId(24), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); + ports.insert(PortId(25), Port { id: PortId(25), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); ports.insert(PortId(26), Port { id: PortId(26), state: PortState::Uninferred, produced_by: Some(NodeId(19)) }); ports.insert(PortId(27), Port { id: PortId(27), state: PortState::Uninferred, produced_by: Some(NodeId(20)) }); - ports.insert(PortId(28), Port { id: PortId(28), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: Some(NodeId(21)) }); - ports.insert(PortId(29), Port { id: PortId(29), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); - ports.insert(PortId(30), Port { id: PortId(30), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); + ports.insert(PortId(28), Port { id: PortId(28), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(21)) }); + ports.insert(PortId(29), Port { id: PortId(29), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); + ports.insert(PortId(30), Port { id: PortId(30), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); ports.insert(PortId(31), Port { id: PortId(31), state: PortState::Uninferred, produced_by: Some(NodeId(23)) }); ports.insert(PortId(32), Port { id: PortId(32), state: PortState::Uninferred, produced_by: Some(NodeId(24)) }); - ports.insert(PortId(33), Port { id: PortId(33), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: Some(NodeId(25)) }); - ports.insert(PortId(34), Port { id: PortId(34), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); - ports.insert(PortId(35), Port { id: PortId(35), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); + ports.insert(PortId(33), Port { id: PortId(33), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(25)) }); + ports.insert(PortId(34), Port { id: PortId(34), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); + ports.insert(PortId(35), Port { id: PortId(35), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); ports.insert(PortId(36), Port { id: PortId(36), state: PortState::Uninferred, produced_by: Some(NodeId(27)) }); ports.insert(PortId(37), Port { id: PortId(37), state: PortState::Uninferred, produced_by: Some(NodeId(28)) }); - ports.insert(PortId(38), Port { id: PortId(38), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: Some(NodeId(29)) }); - ports.insert(PortId(39), Port { id: PortId(39), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); - ports.insert(PortId(40), Port { id: PortId(40), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); + ports.insert(PortId(38), Port { id: PortId(38), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(29)) }); + ports.insert(PortId(39), Port { id: PortId(39), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); + ports.insert(PortId(40), Port { id: PortId(40), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); ports.insert(PortId(41), Port { id: PortId(41), state: PortState::Uninferred, produced_by: Some(NodeId(31)) }); ports.insert(PortId(42), Port { id: PortId(42), state: PortState::Uninferred, produced_by: Some(NodeId(32)) }); - ports.insert(PortId(43), Port { id: PortId(43), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: Some(NodeId(33)) }); - ports.insert(PortId(44), Port { id: PortId(44), state: PortState::Resolved(TypeShape::new(DeclarationId(1474))), produced_by: None }); + ports.insert(PortId(43), Port { id: PortId(43), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(33)) }); + ports.insert(PortId(44), Port { id: PortId(44), state: PortState::Resolved(TypeShape::new(DeclarationId(1479))), produced_by: None }); ports.insert(PortId(45), Port { id: PortId(45), state: PortState::Uninferred, produced_by: Some(NodeId(35)) }); ports.insert(PortId(46), Port { id: PortId(46), state: PortState::Uninferred, produced_by: Some(NodeId(36)) }); - ports.insert(PortId(47), Port { id: PortId(47), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: Some(NodeId(37)) }); - ports.insert(PortId(48), Port { id: PortId(48), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); - ports.insert(PortId(49), Port { id: PortId(49), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); + ports.insert(PortId(47), Port { id: PortId(47), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(37)) }); + ports.insert(PortId(48), Port { id: PortId(48), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); + ports.insert(PortId(49), Port { id: PortId(49), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); ports.insert(PortId(50), Port { id: PortId(50), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(51), Port { id: PortId(51), state: PortState::Uninferred, produced_by: Some(NodeId(39)) }); ports.insert(PortId(52), Port { id: PortId(52), state: PortState::Uninferred, produced_by: None }); @@ -2002,12 +2007,12 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(128), Port { id: PortId(128), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(129), Port { id: PortId(129), state: PortState::Uninferred, produced_by: Some(NodeId(83)) }); ports.insert(PortId(130), Port { id: PortId(130), state: PortState::Resolved(TypeShape::new(DeclarationId(84))), produced_by: Some(NodeId(84)) }); - ports.insert(PortId(131), Port { id: PortId(131), state: PortState::Resolved(TypeShape::new(DeclarationId(664))), produced_by: None }); - ports.insert(PortId(132), Port { id: PortId(132), state: PortState::Resolved(TypeShape::new(DeclarationId(664))), produced_by: None }); + ports.insert(PortId(131), Port { id: PortId(131), state: PortState::Resolved(TypeShape::new(DeclarationId(665))), produced_by: None }); + ports.insert(PortId(132), Port { id: PortId(132), state: PortState::Resolved(TypeShape::new(DeclarationId(665))), produced_by: None }); ports.insert(PortId(133), Port { id: PortId(133), state: PortState::Resolved(TypeShape::new(DeclarationId(556))), produced_by: Some(NodeId(86)) }); ports.insert(PortId(134), Port { id: PortId(134), state: PortState::Resolved(TypeShape::new(DeclarationId(556))), produced_by: Some(NodeId(87)) }); ports.insert(PortId(135), Port { id: PortId(135), state: PortState::Resolved(TypeShape::new(DeclarationId(84))), produced_by: Some(NodeId(88)) }); - ports.insert(PortId(136), Port { id: PortId(136), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); + ports.insert(PortId(136), Port { id: PortId(136), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); ports.insert(PortId(137), Port { id: PortId(137), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(138), Port { id: PortId(138), state: PortState::Uninferred, produced_by: Some(NodeId(90)) }); ports.insert(PortId(139), Port { id: PortId(139), state: PortState::Uninferred, produced_by: Some(NodeId(91)) }); @@ -2016,14 +2021,14 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(142), Port { id: PortId(142), state: PortState::Uninferred, produced_by: Some(NodeId(93)) }); ports.insert(PortId(143), Port { id: PortId(143), state: PortState::Uninferred, produced_by: Some(NodeId(94)) }); ports.insert(PortId(144), Port { id: PortId(144), state: PortState::Uninferred, produced_by: Some(NodeId(95)) }); - ports.insert(PortId(145), Port { id: PortId(145), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: Some(NodeId(96)) }); - ports.insert(PortId(146), Port { id: PortId(146), state: PortState::Resolved(TypeShape::new(DeclarationId(1475))), produced_by: None }); - ports.insert(PortId(147), Port { id: PortId(147), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: Some(NodeId(98)) }); - ports.insert(PortId(148), Port { id: PortId(148), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: Some(NodeId(99)) }); - ports.insert(PortId(149), Port { id: PortId(149), state: PortState::Resolved(TypeShape::new(DeclarationId(1472))), produced_by: Some(NodeId(100)) }); + ports.insert(PortId(145), Port { id: PortId(145), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(96)) }); + ports.insert(PortId(146), Port { id: PortId(146), state: PortState::Resolved(TypeShape::new(DeclarationId(1480))), produced_by: None }); + ports.insert(PortId(147), Port { id: PortId(147), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(98)) }); + ports.insert(PortId(148), Port { id: PortId(148), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(99)) }); + ports.insert(PortId(149), Port { id: PortId(149), state: PortState::Resolved(TypeShape::new(DeclarationId(1477))), produced_by: Some(NodeId(100)) }); ports.insert(PortId(150), Port { id: PortId(150), state: PortState::Uninferred, produced_by: Some(NodeId(101)) }); - ports.insert(PortId(151), Port { id: PortId(151), state: PortState::Resolved(TypeShape::new(DeclarationId(1476))), produced_by: Some(NodeId(102)) }); - ports.insert(PortId(152), Port { id: PortId(152), state: PortState::Resolved(TypeShape::new(DeclarationId(1477))), produced_by: None }); + ports.insert(PortId(151), Port { id: PortId(151), state: PortState::Resolved(TypeShape::new(DeclarationId(1481))), produced_by: Some(NodeId(102)) }); + ports.insert(PortId(152), Port { id: PortId(152), state: PortState::Resolved(TypeShape::new(DeclarationId(1482))), produced_by: None }); ports.insert(PortId(153), Port { id: PortId(153), state: PortState::Uninferred, produced_by: Some(NodeId(104)) }); ports.insert(PortId(154), Port { id: PortId(154), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(155), Port { id: PortId(155), state: PortState::Uninferred, produced_by: Some(NodeId(105)) }); @@ -2036,8 +2041,8 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(162), Port { id: PortId(162), state: PortState::Uninferred, produced_by: Some(NodeId(112)) }); ports.insert(PortId(163), Port { id: PortId(163), state: PortState::Uninferred, produced_by: Some(NodeId(113)) }); ports.insert(PortId(164), Port { id: PortId(164), state: PortState::Uninferred, produced_by: Some(NodeId(114)) }); - ports.insert(PortId(165), Port { id: PortId(165), state: PortState::Resolved(TypeShape::new(DeclarationId(1478))), produced_by: Some(NodeId(115)) }); - ports.insert(PortId(166), Port { id: PortId(166), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); + ports.insert(PortId(165), Port { id: PortId(165), state: PortState::Resolved(TypeShape::new(DeclarationId(1483))), produced_by: Some(NodeId(115)) }); + ports.insert(PortId(166), Port { id: PortId(166), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); ports.insert(PortId(167), Port { id: PortId(167), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(168), Port { id: PortId(168), state: PortState::Uninferred, produced_by: Some(NodeId(117)) }); ports.insert(PortId(169), Port { id: PortId(169), state: PortState::Uninferred, produced_by: Some(NodeId(118)) }); @@ -2054,7 +2059,7 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(180), Port { id: PortId(180), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(181), Port { id: PortId(181), state: PortState::Uninferred, produced_by: Some(NodeId(124)) }); ports.insert(PortId(182), Port { id: PortId(182), state: PortState::Resolved(TypeShape::new(DeclarationId(84))), produced_by: Some(NodeId(125)) }); - ports.insert(PortId(183), Port { id: PortId(183), state: PortState::Resolved(TypeShape::new(DeclarationId(1479))), produced_by: None }); + ports.insert(PortId(183), Port { id: PortId(183), state: PortState::Resolved(TypeShape::new(DeclarationId(1484))), produced_by: None }); ports.insert(PortId(184), Port { id: PortId(184), state: PortState::Uninferred, produced_by: Some(NodeId(127)) }); ports.insert(PortId(185), Port { id: PortId(185), state: PortState::Uninferred, produced_by: Some(NodeId(128)) }); ports.insert(PortId(186), Port { id: PortId(186), state: PortState::Uninferred, produced_by: None }); @@ -2067,8 +2072,8 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(193), Port { id: PortId(193), state: PortState::Uninferred, produced_by: Some(NodeId(134)) }); ports.insert(PortId(194), Port { id: PortId(194), state: PortState::Uninferred, produced_by: Some(NodeId(135)) }); ports.insert(PortId(195), Port { id: PortId(195), state: PortState::Uninferred, produced_by: Some(NodeId(136)) }); - ports.insert(PortId(196), Port { id: PortId(196), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: Some(NodeId(137)) }); - ports.insert(PortId(197), Port { id: PortId(197), state: PortState::Resolved(TypeShape::new(DeclarationId(1480))), produced_by: None }); + ports.insert(PortId(196), Port { id: PortId(196), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(137)) }); + ports.insert(PortId(197), Port { id: PortId(197), state: PortState::Resolved(TypeShape::new(DeclarationId(1485))), produced_by: None }); ports.insert(PortId(198), Port { id: PortId(198), state: PortState::Uninferred, produced_by: Some(NodeId(139)) }); ports.insert(PortId(199), Port { id: PortId(199), state: PortState::Uninferred, produced_by: Some(NodeId(140)) }); ports.insert(PortId(200), Port { id: PortId(200), state: PortState::Uninferred, produced_by: None }); @@ -2081,8 +2086,8 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(207), Port { id: PortId(207), state: PortState::Uninferred, produced_by: Some(NodeId(146)) }); ports.insert(PortId(208), Port { id: PortId(208), state: PortState::Uninferred, produced_by: Some(NodeId(147)) }); ports.insert(PortId(209), Port { id: PortId(209), state: PortState::Uninferred, produced_by: Some(NodeId(148)) }); - ports.insert(PortId(210), Port { id: PortId(210), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: Some(NodeId(149)) }); - ports.insert(PortId(211), Port { id: PortId(211), state: PortState::Resolved(TypeShape::new(DeclarationId(1481))), produced_by: None }); + ports.insert(PortId(210), Port { id: PortId(210), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(149)) }); + ports.insert(PortId(211), Port { id: PortId(211), state: PortState::Resolved(TypeShape::new(DeclarationId(1486))), produced_by: None }); ports.insert(PortId(212), Port { id: PortId(212), state: PortState::Uninferred, produced_by: Some(NodeId(151)) }); ports.insert(PortId(213), Port { id: PortId(213), state: PortState::Uninferred, produced_by: Some(NodeId(152)) }); ports.insert(PortId(214), Port { id: PortId(214), state: PortState::Uninferred, produced_by: None }); @@ -2101,9 +2106,9 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(227), Port { id: PortId(227), state: PortState::Uninferred, produced_by: Some(NodeId(163)) }); ports.insert(PortId(228), Port { id: PortId(228), state: PortState::Uninferred, produced_by: Some(NodeId(164)) }); ports.insert(PortId(229), Port { id: PortId(229), state: PortState::Uninferred, produced_by: Some(NodeId(165)) }); - ports.insert(PortId(230), Port { id: PortId(230), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: Some(NodeId(166)) }); - ports.insert(PortId(231), Port { id: PortId(231), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); - ports.insert(PortId(232), Port { id: PortId(232), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); + ports.insert(PortId(230), Port { id: PortId(230), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(166)) }); + ports.insert(PortId(231), Port { id: PortId(231), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); + ports.insert(PortId(232), Port { id: PortId(232), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); ports.insert(PortId(233), Port { id: PortId(233), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(234), Port { id: PortId(234), state: PortState::Uninferred, produced_by: Some(NodeId(168)) }); ports.insert(PortId(235), Port { id: PortId(235), state: PortState::Uninferred, produced_by: None }); @@ -2118,10 +2123,10 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(244), Port { id: PortId(244), state: PortState::Uninferred, produced_by: Some(NodeId(173)) }); ports.insert(PortId(245), Port { id: PortId(245), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(246), Port { id: PortId(246), state: PortState::Uninferred, produced_by: Some(NodeId(174)) }); - ports.insert(PortId(247), Port { id: PortId(247), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: Some(NodeId(175)) }); - ports.insert(PortId(248), Port { id: PortId(248), state: PortState::Resolved(TypeShape::new(DeclarationId(664))), produced_by: None }); - ports.insert(PortId(249), Port { id: PortId(249), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); - ports.insert(PortId(250), Port { id: PortId(250), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); + ports.insert(PortId(247), Port { id: PortId(247), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(175)) }); + ports.insert(PortId(248), Port { id: PortId(248), state: PortState::Resolved(TypeShape::new(DeclarationId(665))), produced_by: None }); + ports.insert(PortId(249), Port { id: PortId(249), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); + ports.insert(PortId(250), Port { id: PortId(250), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); ports.insert(PortId(251), Port { id: PortId(251), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(252), Port { id: PortId(252), state: PortState::Uninferred, produced_by: Some(NodeId(177)) }); ports.insert(PortId(253), Port { id: PortId(253), state: PortState::Uninferred, produced_by: None }); @@ -2136,21 +2141,21 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(262), Port { id: PortId(262), state: PortState::Uninferred, produced_by: Some(NodeId(182)) }); ports.insert(PortId(263), Port { id: PortId(263), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(264), Port { id: PortId(264), state: PortState::Uninferred, produced_by: Some(NodeId(183)) }); - ports.insert(PortId(265), Port { id: PortId(265), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: Some(NodeId(184)) }); - ports.insert(PortId(266), Port { id: PortId(266), state: PortState::Resolved(TypeShape::new(DeclarationId(664))), produced_by: None }); - ports.insert(PortId(267), Port { id: PortId(267), state: PortState::Resolved(TypeShape::new(DeclarationId(664))), produced_by: None }); - ports.insert(PortId(268), Port { id: PortId(268), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); - ports.insert(PortId(269), Port { id: PortId(269), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); + ports.insert(PortId(265), Port { id: PortId(265), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(184)) }); + ports.insert(PortId(266), Port { id: PortId(266), state: PortState::Resolved(TypeShape::new(DeclarationId(665))), produced_by: None }); + ports.insert(PortId(267), Port { id: PortId(267), state: PortState::Resolved(TypeShape::new(DeclarationId(665))), produced_by: None }); + ports.insert(PortId(268), Port { id: PortId(268), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); + ports.insert(PortId(269), Port { id: PortId(269), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); ports.insert(PortId(270), Port { id: PortId(270), state: PortState::Uninferred, produced_by: Some(NodeId(186)) }); ports.insert(PortId(271), Port { id: PortId(271), state: PortState::Uninferred, produced_by: Some(NodeId(187)) }); ports.insert(PortId(272), Port { id: PortId(272), state: PortState::Uninferred, produced_by: Some(NodeId(188)) }); - ports.insert(PortId(273), Port { id: PortId(273), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: Some(NodeId(189)) }); - ports.insert(PortId(274), Port { id: PortId(274), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); - ports.insert(PortId(275), Port { id: PortId(275), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); + ports.insert(PortId(273), Port { id: PortId(273), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(189)) }); + ports.insert(PortId(274), Port { id: PortId(274), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); + ports.insert(PortId(275), Port { id: PortId(275), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); ports.insert(PortId(276), Port { id: PortId(276), state: PortState::Uninferred, produced_by: Some(NodeId(191)) }); - ports.insert(PortId(277), Port { id: PortId(277), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: Some(NodeId(192)) }); - ports.insert(PortId(278), Port { id: PortId(278), state: PortState::Resolved(TypeShape::new(DeclarationId(1482))), produced_by: None }); - ports.insert(PortId(279), Port { id: PortId(279), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); + ports.insert(PortId(277), Port { id: PortId(277), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(192)) }); + ports.insert(PortId(278), Port { id: PortId(278), state: PortState::Resolved(TypeShape::new(DeclarationId(1487))), produced_by: None }); + ports.insert(PortId(279), Port { id: PortId(279), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); ports.insert(PortId(280), Port { id: PortId(280), state: PortState::Uninferred, produced_by: Some(NodeId(194)) }); ports.insert(PortId(281), Port { id: PortId(281), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(282), Port { id: PortId(282), state: PortState::Uninferred, produced_by: Some(NodeId(195)) }); @@ -2161,8 +2166,8 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(287), Port { id: PortId(287), state: PortState::Uninferred, produced_by: Some(NodeId(200)) }); ports.insert(PortId(288), Port { id: PortId(288), state: PortState::Uninferred, produced_by: Some(NodeId(201)) }); ports.insert(PortId(289), Port { id: PortId(289), state: PortState::Resolved(TypeShape::new(DeclarationId(84))), produced_by: Some(NodeId(202)) }); - ports.insert(PortId(290), Port { id: PortId(290), state: PortState::Resolved(TypeShape::new(DeclarationId(1483))), produced_by: None }); - ports.insert(PortId(291), Port { id: PortId(291), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); + ports.insert(PortId(290), Port { id: PortId(290), state: PortState::Resolved(TypeShape::new(DeclarationId(1488))), produced_by: None }); + ports.insert(PortId(291), Port { id: PortId(291), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); ports.insert(PortId(292), Port { id: PortId(292), state: PortState::Uninferred, produced_by: Some(NodeId(204)) }); ports.insert(PortId(293), Port { id: PortId(293), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(294), Port { id: PortId(294), state: PortState::Uninferred, produced_by: Some(NodeId(205)) }); @@ -2175,19 +2180,19 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(301), Port { id: PortId(301), state: PortState::Uninferred, produced_by: Some(NodeId(212)) }); ports.insert(PortId(302), Port { id: PortId(302), state: PortState::Uninferred, produced_by: Some(NodeId(213)) }); ports.insert(PortId(303), Port { id: PortId(303), state: PortState::Uninferred, produced_by: Some(NodeId(214)) }); - ports.insert(PortId(304), Port { id: PortId(304), state: PortState::Resolved(TypeShape::new(DeclarationId(1484))), produced_by: Some(NodeId(215)) }); - ports.insert(PortId(305), Port { id: PortId(305), state: PortState::Resolved(TypeShape::new(DeclarationId(1485))), produced_by: None }); - ports.insert(PortId(306), Port { id: PortId(306), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); + ports.insert(PortId(304), Port { id: PortId(304), state: PortState::Resolved(TypeShape::new(DeclarationId(1489))), produced_by: Some(NodeId(215)) }); + ports.insert(PortId(305), Port { id: PortId(305), state: PortState::Resolved(TypeShape::new(DeclarationId(1490))), produced_by: None }); + ports.insert(PortId(306), Port { id: PortId(306), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); ports.insert(PortId(307), Port { id: PortId(307), state: PortState::Uninferred, produced_by: Some(NodeId(217)) }); ports.insert(PortId(308), Port { id: PortId(308), state: PortState::Uninferred, produced_by: Some(NodeId(218)) }); ports.insert(PortId(309), Port { id: PortId(309), state: PortState::Uninferred, produced_by: Some(NodeId(219)) }); - ports.insert(PortId(310), Port { id: PortId(310), state: PortState::Resolved(TypeShape::new(DeclarationId(1486))), produced_by: Some(NodeId(220)) }); - ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1487))), produced_by: None }); + ports.insert(PortId(310), Port { id: PortId(310), state: PortState::Resolved(TypeShape::new(DeclarationId(1491))), produced_by: Some(NodeId(220)) }); + ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1492))), produced_by: None }); ports.insert(PortId(312), Port { id: PortId(312), state: PortState::Uninferred, produced_by: Some(NodeId(222)) }); - ports.insert(PortId(313), Port { id: PortId(313), state: PortState::Resolved(TypeShape::new(DeclarationId(1488))), produced_by: Some(NodeId(223)) }); - ports.insert(PortId(314), Port { id: PortId(314), state: PortState::Resolved(TypeShape::new(DeclarationId(651))), produced_by: None }); - ports.insert(PortId(315), Port { id: PortId(315), state: PortState::Resolved(TypeShape::new(DeclarationId(1843))), produced_by: Some(NodeId(225)) }); - ports.insert(PortId(316), Port { id: PortId(316), state: PortState::Resolved(TypeShape::new(DeclarationId(630))), produced_by: None }); + ports.insert(PortId(313), Port { id: PortId(313), state: PortState::Resolved(TypeShape::new(DeclarationId(1493))), produced_by: Some(NodeId(223)) }); + ports.insert(PortId(314), Port { id: PortId(314), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); + ports.insert(PortId(315), Port { id: PortId(315), state: PortState::Resolved(TypeShape::new(DeclarationId(1848))), produced_by: Some(NodeId(225)) }); + ports.insert(PortId(316), Port { id: PortId(316), state: PortState::Resolved(TypeShape::new(DeclarationId(631))), produced_by: None }); ports.insert(PortId(317), Port { id: PortId(317), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(318), Port { id: PortId(318), state: PortState::Uninferred, produced_by: Some(NodeId(227)) }); ports.insert(PortId(319), Port { id: PortId(319), state: PortState::Uninferred, produced_by: Some(NodeId(228)) }); @@ -2207,7 +2212,7 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(333), Port { id: PortId(333), state: PortState::Uninferred, produced_by: Some(NodeId(240)) }); ports.insert(PortId(334), Port { id: PortId(334), state: PortState::Uninferred, produced_by: Some(NodeId(241)) }); ports.insert(PortId(335), Port { id: PortId(335), state: PortState::Resolved(TypeShape::new(DeclarationId(182))), produced_by: Some(NodeId(242)) }); - ports.insert(PortId(336), Port { id: PortId(336), state: PortState::Resolved(TypeShape::new(DeclarationId(630))), produced_by: None }); + ports.insert(PortId(336), Port { id: PortId(336), state: PortState::Resolved(TypeShape::new(DeclarationId(631))), produced_by: None }); ports.insert(PortId(337), Port { id: PortId(337), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(338), Port { id: PortId(338), state: PortState::Uninferred, produced_by: Some(NodeId(244)) }); ports.insert(PortId(339), Port { id: PortId(339), state: PortState::Uninferred, produced_by: Some(NodeId(245)) }); @@ -2231,7 +2236,7 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { , diagnostics: DiagnosticTable::new(), next_node_id: 261, - next_declaration_id: 1864, + next_declaration_id: 1869, next_port_id: 356, primitives: PrimitiveCache::default(), substrate_markers: SubstrateMarkers::default(), diff --git a/src/v3/compiler/src/bootstrap_std_generated.rs b/src/v3/compiler/src/bootstrap_std_generated.rs index 0fc2e0851b4..bd5f5ead4c1 100644 --- a/src/v3/compiler/src/bootstrap_std_generated.rs +++ b/src/v3/compiler/src/bootstrap_std_generated.rs @@ -27,6 +27,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 287, 316), }, Declaration { @@ -44,6 +45,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 318, 429), }, Declaration { @@ -61,6 +63,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 431, 553), }, Declaration { @@ -78,6 +81,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 555, 675), }, Declaration { @@ -94,6 +98,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 897, 917), }, Declaration { @@ -112,6 +117,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1003, 1034), }, Declaration { @@ -130,6 +136,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1118, 1147), }, Declaration { @@ -148,6 +155,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1251, 1284), }, Declaration { @@ -166,6 +174,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1285, 1318), }, Declaration { @@ -184,6 +193,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1319, 1352), }, Declaration { @@ -202,6 +212,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1353, 1387), }, Declaration { @@ -220,6 +231,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4513, 4550), }, Declaration { @@ -233,6 +245,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4513, 4550), }, Declaration { @@ -251,6 +264,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4628, 4750), }, Declaration { @@ -264,6 +278,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4628, 4750), }, Declaration { @@ -288,6 +303,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4848, 4900), }, Declaration { @@ -301,6 +317,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4848, 4900), }, Declaration { @@ -325,6 +342,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4959, 5050), }, Declaration { @@ -338,6 +356,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4959, 5050), }, Declaration { @@ -366,6 +385,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5122, 5195), }, Declaration { @@ -379,6 +399,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5122, 5195), }, Declaration { @@ -407,6 +428,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5233, 5341), }, Declaration { @@ -420,6 +442,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5233, 5341), }, Declaration { @@ -452,6 +475,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5775, 5856), }, Declaration { @@ -465,6 +489,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5775, 5856), }, Declaration { @@ -501,6 +526,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5983, 6081), }, Declaration { @@ -514,6 +540,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5983, 6081), }, Declaration { @@ -594,6 +621,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6804, 7174), }, Declaration { @@ -607,6 +635,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6804, 7174), }, Declaration { @@ -651,6 +680,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7312, 7468), }, Declaration { @@ -664,6 +694,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7312, 7468), }, Declaration { @@ -688,6 +719,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7788, 7851), }, Declaration { @@ -701,6 +733,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7788, 7851), }, Declaration { @@ -733,6 +766,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7959, 8050), }, Declaration { @@ -746,6 +780,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7959, 8050), }, Declaration { @@ -782,6 +817,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8248, 8364), }, Declaration { @@ -795,6 +831,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8248, 8364), }, Declaration { @@ -895,6 +932,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12136, 13090), }, Declaration { @@ -908,6 +946,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12136, 13090), }, Declaration { @@ -964,6 +1003,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13605, 13944), }, Declaration { @@ -977,6 +1017,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13605, 13944), }, Declaration { @@ -990,6 +1031,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13605, 13944), }, Declaration { @@ -1018,6 +1060,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14145, 14183), }, Declaration { @@ -1062,6 +1105,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16085, 16304), }, Declaration { @@ -1086,6 +1130,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16306, 16372), }, Declaration { @@ -1142,6 +1187,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16374, 16822), }, Declaration { @@ -1170,6 +1216,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17038, 17215), }, Declaration { @@ -1202,6 +1249,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17673, 17858), }, Declaration { @@ -1242,6 +1290,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17883, 18314), }, Declaration { @@ -1271,6 +1320,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { 18626, ))), refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18316, 18626), }, Declaration { @@ -1288,6 +1338,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18628, 20161), }, Declaration { @@ -1305,6 +1356,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 20163, 21320), }, Declaration { @@ -1322,6 +1374,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 21322, 22144), }, Declaration { @@ -1339,6 +1392,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 22437, 25854), }, Declaration { @@ -1356,6 +1410,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 25856, 28987), }, Declaration { @@ -1373,6 +1428,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 28989, 34125), }, Declaration { @@ -1390,6 +1446,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 34127, 37013), }, Declaration { @@ -1407,6 +1464,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 37015, 37566), }, Declaration { @@ -1424,6 +1482,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 37839, 38189), }, Declaration { @@ -1443,6 +1502,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1265, 1294), }, Declaration { @@ -1462,6 +1522,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1295, 1327), }, Declaration { @@ -1481,6 +1542,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1328, 1360), }, Declaration { @@ -1500,6 +1562,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1361, 1393), }, Declaration { @@ -1519,6 +1582,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1450, 1477), }, Declaration { @@ -1538,6 +1602,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1478, 1508), }, Declaration { @@ -1557,6 +1622,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1509, 1539), }, Declaration { @@ -1576,6 +1642,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1540, 1570), }, Declaration { @@ -1592,6 +1659,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1591, 1607), }, Declaration { @@ -1608,6 +1676,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1608, 1626), }, Declaration { @@ -1627,6 +1696,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 489, 517), }, Declaration { @@ -1646,6 +1716,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 518, 546), }, Declaration { @@ -1662,6 +1733,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 565, 585), }, Declaration { @@ -1691,6 +1763,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { 3206, ))), refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3041, 3206), }, Declaration { @@ -1708,6 +1781,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3208, 3344), }, Declaration { @@ -1737,6 +1811,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { 3587, ))), refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3506, 3587), }, Declaration { @@ -1754,6 +1829,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3589, 3734), }, Declaration { @@ -1771,6 +1847,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3736, 3827), }, Declaration { @@ -1788,6 +1865,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4003, 4204), }, Declaration { @@ -1805,6 +1883,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4206, 4512), }, Declaration { @@ -1834,6 +1913,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { 4778, ))), refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4706, 4778), }, Declaration { @@ -1851,6 +1931,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4780, 4892), }, Declaration { @@ -1880,6 +1961,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { 6123, ))), refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 5684, 6123), }, Declaration { @@ -1897,6 +1979,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6125, 6232), }, Declaration { @@ -1914,6 +1997,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6474, 6600), }, Declaration { @@ -1938,6 +2022,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: Some(DeclarationId(518)), value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570), }, Declaration { @@ -1951,6 +2036,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7638, 7647), }, Declaration { @@ -1964,6 +2050,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7764, 7773), }, Declaration { @@ -1977,6 +2064,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7774, 7784), }, Declaration { @@ -1993,6 +2081,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 8475, 8490), }, Declaration { @@ -2012,6 +2101,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9254, 9294), }, Declaration { @@ -2025,6 +2115,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9254, 9294), }, Declaration { @@ -2044,6 +2135,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9295, 9338), }, Declaration { @@ -2057,6 +2149,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9295, 9338), }, Declaration { @@ -2082,6 +2175,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389), }, Declaration { @@ -2095,6 +2189,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389), }, Declaration { @@ -2108,6 +2203,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389), }, Declaration { @@ -2123,6 +2219,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: Some(DeclarationId(467)), + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207), }, Declaration { @@ -2138,6 +2235,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: Some(DeclarationId(468)), + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268), }, Declaration { @@ -2153,6 +2251,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: Some(DeclarationId(469)), + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320), }, Declaration { @@ -2168,6 +2267,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: Some(DeclarationId(470)), + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376), }, Declaration { @@ -2183,6 +2283,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: Some(DeclarationId(471)), + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442), }, Declaration { @@ -2198,6 +2299,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: Some(DeclarationId(472)), + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498), }, Declaration { @@ -2213,6 +2315,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: Some(DeclarationId(473)), + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544), }, Declaration { @@ -2229,6 +2332,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10545, 10571), }, Declaration { @@ -2244,6 +2348,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: Some(DeclarationId(474)), + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10572, 10614), }, Declaration { @@ -2259,6 +2364,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: Some(DeclarationId(475)), + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10615, 10669), }, Declaration { @@ -2274,6 +2380,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: Some(DeclarationId(476)), + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10670, 10733), }, Declaration { @@ -2289,6 +2396,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: Some(DeclarationId(477)), + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10734, 10779), }, Declaration { @@ -2304,6 +2412,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: Some(DeclarationId(478)), + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10780, 10825), }, Declaration { @@ -2319,6 +2428,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: Some(DeclarationId(479)), + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10826, 10871), }, Declaration { @@ -2334,6 +2444,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: Some(DeclarationId(480)), + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10872, 10918), }, Declaration { @@ -2349,6 +2460,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: Some(DeclarationId(481)), + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10919, 10965), }, Declaration { @@ -2364,6 +2476,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: Some(DeclarationId(482)), + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11136, 11195), }, Declaration { @@ -2379,6 +2492,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: Some(DeclarationId(483)), + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11196, 11255), }, Declaration { @@ -2397,6 +2511,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11256, 11308), }, Declaration { @@ -2415,6 +2530,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11309, 11359), }, Declaration { @@ -2430,6 +2546,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: Some(DeclarationId(484)), + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11360, 11403), }, Declaration { @@ -2458,6 +2575,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12021, 12081), }, Declaration { @@ -2473,6 +2591,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: Some(DeclarationId(485)), + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12083, 12181), }, Declaration { @@ -2488,6 +2607,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: Some(DeclarationId(486)), + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12182, 12226), }, Declaration { @@ -2503,6 +2623,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: Some(DeclarationId(487)), + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12227, 12271), }, Declaration { @@ -2518,6 +2639,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: Some(DeclarationId(488)), + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12272, 12339), }, Declaration { @@ -2533,6 +2655,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: Some(DeclarationId(489)), + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12340, 12402), }, Declaration { @@ -2548,6 +2671,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: Some(DeclarationId(490)), + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12926, 12981), }, Declaration { @@ -2563,6 +2687,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: Some(DeclarationId(491)), + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12982, 13036), }, Declaration { @@ -2578,6 +2703,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: Some(DeclarationId(492)), + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13037, 13090), }, Declaration { @@ -2593,6 +2719,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: Some(DeclarationId(493)), + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13091, 13148), }, Declaration { @@ -2608,6 +2735,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: Some(DeclarationId(494)), + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13149, 13206), }, Declaration { @@ -2623,6 +2751,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: Some(DeclarationId(495)), + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13207, 13262), }, Declaration { @@ -2638,6 +2767,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: Some(DeclarationId(496)), + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13263, 13319), }, Declaration { @@ -2653,6 +2783,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: Some(DeclarationId(497)), + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13320, 13376), }, Declaration { @@ -2668,6 +2799,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: Some(DeclarationId(498)), + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13377, 13435), }, Declaration { @@ -2683,6 +2815,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: Some(DeclarationId(499)), + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13515, 13557), }, Declaration { @@ -2698,6 +2831,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: Some(DeclarationId(500)), + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13764, 13849), }, Declaration { @@ -2713,6 +2847,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: Some(DeclarationId(501)), + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13850, 13959), }, Declaration { @@ -2741,6 +2876,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14345, 14388), }, Declaration { @@ -2773,6 +2909,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14516, 14571), }, Declaration { @@ -2801,6 +2938,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14572, 14625), }, Declaration { @@ -2837,6 +2975,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14627, 14664), }, Declaration { @@ -2873,6 +3012,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14912, 15234), }, Declaration { @@ -2933,6 +3073,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15309, 15412), }, Declaration { @@ -2965,6 +3106,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15413, 15459), }, Declaration { @@ -3009,6 +3151,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15460, 15526), }, Declaration { @@ -3061,6 +3204,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15527, 15619), }, Declaration { @@ -3097,6 +3241,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15620, 15680), }, Declaration { @@ -3129,6 +3274,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15682, 15757), }, Declaration { @@ -3153,6 +3299,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15759, 15824), }, Declaration { @@ -3189,6 +3336,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16133, 16211), }, Declaration { @@ -3217,6 +3365,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16341, 16399), }, Declaration { @@ -3232,6 +3381,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: Some(DeclarationId(502)), + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17382, 17432), }, Declaration { @@ -3247,6 +3397,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: Some(DeclarationId(503)), + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17433, 17485), }, Declaration { @@ -3262,6 +3413,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: Some(DeclarationId(504)), + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17626, 17687), }, Declaration { @@ -3306,6 +3458,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18431, 18499), }, Declaration { @@ -3338,6 +3491,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18967, 19063), }, Declaration { @@ -3366,6 +3520,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19185, 19318), }, Declaration { @@ -3406,6 +3561,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19320, 19470), }, Declaration { @@ -3421,6 +3577,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: Some(DeclarationId(505)), + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19547, 19611), }, Declaration { @@ -3436,6 +3593,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: Some(DeclarationId(506)), + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19612, 19669), }, Declaration { @@ -3451,6 +3609,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: Some(DeclarationId(507)), + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19670, 19726), }, Declaration { @@ -3483,6 +3642,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19803, 19894), }, Declaration { @@ -3511,6 +3671,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19896, 19967), }, Declaration { @@ -3539,6 +3700,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19969, 20039), }, Declaration { @@ -3567,6 +3729,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20041, 20114), }, Declaration { @@ -3595,6 +3758,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20116, 20180), }, Declaration { @@ -3631,6 +3795,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20257, 20364), }, Declaration { @@ -3659,6 +3824,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20366, 20423), }, Declaration { @@ -3695,6 +3861,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20425, 20526), }, Declaration { @@ -3723,6 +3890,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20679, 20751), }, Declaration { @@ -3751,6 +3919,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20753, 20839), }, Declaration { @@ -3787,6 +3956,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20841, 20978), }, Declaration { @@ -3811,6 +3981,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20980, 21033), }, Declaration { @@ -3835,6 +4006,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21035, 21093), }, Declaration { @@ -3863,6 +4035,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21170, 21244), }, Declaration { @@ -3881,6 +4054,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21246, 21292), }, Declaration { @@ -3909,6 +4083,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21551, 21661), }, Declaration { @@ -3941,6 +4116,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21663, 21783), }, Declaration { @@ -3969,6 +4145,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21785, 21850), }, Declaration { @@ -3997,6 +4174,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21852, 21938), }, Declaration { @@ -4033,6 +4211,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22007, 22141), }, Declaration { @@ -4065,6 +4244,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22143, 22185), }, Declaration { @@ -4093,6 +4273,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22187, 22258), }, Declaration { @@ -4117,6 +4298,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22399, 22456), }, Declaration { @@ -4136,6 +4318,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/string_type.dag", 520, 550), }, Declaration { @@ -4168,6 +4351,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 2874, 2938), }, Declaration { @@ -4185,6 +4369,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 2940, 3590), }, Declaration { @@ -4213,6 +4398,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3954, 3999), }, Declaration { @@ -4230,6 +4416,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4001, 4126), }, Declaration { @@ -4262,6 +4449,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4361, 4461), }, Declaration { @@ -4420,6 +4608,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ]), ])), refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4523, 5272), }, Declaration { @@ -4444,6 +4633,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { FieldValue::Literal(LiteralBits::Int(65279)), ])), refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5339, 5551), }, Declaration { @@ -4824,6 +5014,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ]), ])), refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5598, 7387), }, Declaration { @@ -4841,6 +5032,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 7537, 7578), }, Declaration { @@ -4858,6 +5050,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 7580, 7682), }, Declaration { @@ -4875,6 +5068,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 7684, 8034), }, Declaration { @@ -4892,6 +5086,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8036, 8122), }, Declaration { @@ -4909,6 +5104,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8124, 8304), }, Declaration { @@ -4922,6 +5118,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 304, 308), }, Declaration { @@ -4935,6 +5132,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 311, 316), }, Declaration { @@ -4954,6 +5152,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1023, 1032), }, Declaration { @@ -4973,6 +5172,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1136, 1145), }, Declaration { @@ -4992,6 +5192,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1272, 1282), }, Declaration { @@ -5011,6 +5212,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1306, 1316), }, Declaration { @@ -5030,6 +5232,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1340, 1350), }, Declaration { @@ -5049,6 +5252,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1375, 1385), }, Declaration { @@ -5068,6 +5272,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18659, 18685), }, Declaration { @@ -5087,6 +5292,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 20199, 20225), }, Declaration { @@ -5106,6 +5312,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 21356, 21382), }, Declaration { @@ -5125,6 +5332,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 22482, 22508), }, Declaration { @@ -5144,6 +5352,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 25893, 25919), }, Declaration { @@ -5163,6 +5372,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 29030, 29056), }, Declaration { @@ -5182,6 +5392,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 34162, 34188), }, Declaration { @@ -5201,6 +5412,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 37076, 37102), }, Declaration { @@ -5220,6 +5432,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 37895, 37907), }, Declaration { @@ -5237,6 +5450,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4535, 4548), }, Declaration { @@ -5254,6 +5468,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4654, 4667), }, Declaration { @@ -5271,6 +5486,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4871, 4884), }, Declaration { @@ -5288,6 +5504,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4993, 5006), }, Declaration { @@ -5305,6 +5522,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5144, 5157), }, Declaration { @@ -5322,6 +5540,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5183, 5193), }, Declaration { @@ -5339,6 +5558,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5262, 5275), }, Declaration { @@ -5356,6 +5576,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5301, 5311), }, Declaration { @@ -5373,6 +5594,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5801, 5814), }, Declaration { @@ -5390,6 +5612,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5832, 5845), }, Declaration { @@ -5407,6 +5630,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6005, 6018), }, Declaration { @@ -5424,6 +5648,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6039, 6049), }, Declaration { @@ -5441,6 +5666,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6057, 6070), }, Declaration { @@ -5458,6 +5684,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6833, 6846), }, Declaration { @@ -5475,6 +5702,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6854, 6867), }, Declaration { @@ -5492,6 +5720,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6888, 6898), }, Declaration { @@ -5509,6 +5738,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6906, 6919), }, Declaration { @@ -5526,6 +5756,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6927, 6940), }, Declaration { @@ -5543,6 +5774,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6961, 6981), }, Declaration { @@ -5560,6 +5792,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6994, 7007), }, Declaration { @@ -5577,6 +5810,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7021, 7034), }, Declaration { @@ -5594,6 +5828,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7041, 7057), }, Declaration { @@ -5611,6 +5846,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7064, 7080), }, Declaration { @@ -5628,6 +5864,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7087, 7103), }, Declaration { @@ -5645,6 +5882,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7110, 7126), }, Declaration { @@ -5662,6 +5900,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7133, 7149), }, Declaration { @@ -5679,6 +5918,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7156, 7172), }, Declaration { @@ -5696,6 +5936,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7335, 7348), }, Declaration { @@ -5713,6 +5954,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7369, 7379), }, Declaration { @@ -5730,6 +5972,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7387, 7400), }, Declaration { @@ -5747,6 +5990,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7424, 7434), }, Declaration { @@ -5764,6 +6008,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7446, 7466), }, Declaration { @@ -5781,6 +6026,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7814, 7827), }, Declaration { @@ -5798,6 +6044,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7836, 7849), }, Declaration { @@ -5815,6 +6062,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7992, 8005), }, Declaration { @@ -5832,6 +6080,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8014, 8027), }, Declaration { @@ -5849,6 +6098,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8281, 8294), }, Declaration { @@ -5866,6 +6116,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8303, 8316), }, Declaration { @@ -5883,6 +6134,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8331, 8341), }, Declaration { @@ -5902,6 +6154,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12193, 12206), }, Declaration { @@ -5921,6 +6174,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12208, 12221), }, Declaration { @@ -5940,6 +6194,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12226, 12239), }, Declaration { @@ -5957,6 +6212,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12190, 12239), }, Declaration { @@ -5976,6 +6232,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12249, 12262), }, Declaration { @@ -5995,6 +6252,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12282, 12295), }, Declaration { @@ -6012,6 +6270,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12273, 12295), }, Declaration { @@ -6029,6 +6288,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12376, 12388), }, Declaration { @@ -6048,6 +6308,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12414, 12427), }, Declaration { @@ -6065,6 +6326,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12398, 12427), }, Declaration { @@ -6082,6 +6344,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12438, 12449), }, Declaration { @@ -6099,6 +6362,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12459, 12470), }, Declaration { @@ -6115,6 +6379,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12488, 12490), }, Declaration { @@ -6132,6 +6397,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12480, 12490), }, Declaration { @@ -6148,6 +6414,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12507, 12509), }, Declaration { @@ -6165,6 +6432,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12499, 12509), }, Declaration { @@ -6182,6 +6450,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12607, 12617), }, Declaration { @@ -6201,6 +6470,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12622, 12635), }, Declaration { @@ -6218,6 +6488,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12604, 12635), }, Declaration { @@ -6235,6 +6506,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12649, 12662), }, Declaration { @@ -6254,6 +6526,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12667, 12680), }, Declaration { @@ -6271,6 +6544,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12646, 12680), }, Declaration { @@ -6288,6 +6562,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12695, 12708), }, Declaration { @@ -6305,6 +6580,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12689, 12714), }, Declaration { @@ -6324,6 +6600,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12739, 12752), }, Declaration { @@ -6341,6 +6618,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12730, 12752), }, Declaration { @@ -6360,6 +6638,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12757, 12770), }, Declaration { @@ -6377,6 +6656,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12727, 12770), }, Declaration { @@ -6394,6 +6674,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12781, 12794), }, Declaration { @@ -6411,6 +6692,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12778, 12803), }, Declaration { @@ -6428,6 +6710,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12814, 12827), }, Declaration { @@ -6445,6 +6728,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12811, 12836), }, Declaration { @@ -6460,6 +6744,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12901, 12914), }, Declaration { @@ -6476,6 +6761,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12901, 12914), }, Declaration { @@ -6495,6 +6781,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12890, 12915), }, Declaration { @@ -6512,6 +6799,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12882, 12915), }, Declaration { @@ -6531,6 +6819,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12935, 12948), }, Declaration { @@ -6548,6 +6837,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12927, 12948), }, Declaration { @@ -6567,6 +6857,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12968, 12981), }, Declaration { @@ -6584,6 +6875,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12957, 12981), }, Declaration { @@ -6603,6 +6895,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13001, 13014), }, Declaration { @@ -6620,6 +6913,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12990, 13014), }, Declaration { @@ -6637,6 +6931,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13029, 13044), }, Declaration { @@ -6656,6 +6951,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13049, 13062), }, Declaration { @@ -6673,6 +6969,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13026, 13062), }, Declaration { @@ -6690,6 +6987,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13075, 13088), }, Declaration { @@ -6706,6 +7004,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13653, 13655), }, Declaration { @@ -6723,6 +7022,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13644, 13655), }, Declaration { @@ -6748,6 +7048,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13665, 13686), }, Declaration { @@ -6764,6 +7065,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13703, 13705), }, Declaration { @@ -6781,6 +7083,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13694, 13705), }, Declaration { @@ -6806,6 +7109,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13728, 13749), }, Declaration { @@ -6823,6 +7127,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13716, 13749), }, Declaration { @@ -6848,6 +7153,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13762, 13783), }, Declaration { @@ -6873,6 +7179,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13788, 13809), }, Declaration { @@ -6890,6 +7197,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13759, 13809), }, Declaration { @@ -6909,6 +7217,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13826, 13839), }, Declaration { @@ -6926,6 +7235,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13818, 13839), }, Declaration { @@ -6945,6 +7255,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13858, 13871), }, Declaration { @@ -6962,6 +7273,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13850, 13871), }, Declaration { @@ -6979,6 +7291,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13879, 13892), }, Declaration { @@ -6996,6 +7309,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13909, 13922), }, Declaration { @@ -7013,6 +7327,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13931, 13942), }, Declaration { @@ -7026,6 +7341,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14161, 14165), }, Declaration { @@ -7039,6 +7355,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14168, 14173), }, Declaration { @@ -7052,6 +7369,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14176, 14183), }, Declaration { @@ -7065,6 +7383,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16109, 16127), }, Declaration { @@ -7078,6 +7397,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16132, 16155), }, Declaration { @@ -7091,6 +7411,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16160, 16181), }, Declaration { @@ -7104,6 +7425,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16186, 16217), }, Declaration { @@ -7117,6 +7439,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16222, 16245), }, Declaration { @@ -7130,6 +7453,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16250, 16277), }, Declaration { @@ -7143,6 +7467,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16282, 16304), }, Declaration { @@ -7156,6 +7481,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16331, 16345), }, Declaration { @@ -7174,6 +7500,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16350, 16372), }, Declaration { @@ -7187,6 +7514,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16403, 16415), }, Declaration { @@ -7200,6 +7528,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16420, 16435), }, Declaration { @@ -7213,6 +7542,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16440, 16451), }, Declaration { @@ -7226,6 +7556,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16456, 16469), }, Declaration { @@ -7244,6 +7575,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16474, 16504), }, Declaration { @@ -7268,6 +7600,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16509, 16578), }, Declaration { @@ -7286,6 +7619,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16583, 16624), }, Declaration { @@ -7310,6 +7644,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16629, 16696), }, Declaration { @@ -7329,6 +7664,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16722, 16747), }, Declaration { @@ -7353,6 +7689,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16701, 16783), }, Declaration { @@ -7371,6 +7708,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16788, 16822), }, Declaration { @@ -7384,6 +7722,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17068, 17080), }, Declaration { @@ -7397,6 +7736,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17138, 17154), }, Declaration { @@ -7410,6 +7750,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17201, 17215), }, Declaration { @@ -7423,6 +7764,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17692, 17705), }, Declaration { @@ -7436,6 +7778,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17721, 17736), }, Declaration { @@ -7449,6 +7792,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17782, 17798), }, Declaration { @@ -7462,6 +7806,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17845, 17858), }, Declaration { @@ -7481,6 +7826,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17941, 17966), }, Declaration { @@ -7497,6 +7843,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18017, 18038), }, Declaration { @@ -7513,6 +7860,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18053, 18063), }, Declaration { @@ -7529,6 +7877,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18308, 18312), }, Declaration { @@ -7554,6 +7903,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18345, 18372), }, Declaration { @@ -7570,6 +7920,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3781, 3785), }, Declaration { @@ -7589,6 +7940,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4054, 4066), }, Declaration { @@ -7605,6 +7957,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4264, 4271), }, Declaration { @@ -7621,6 +7974,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6172, 6179), }, Declaration { @@ -7640,6 +7994,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6508, 6520), }, Declaration { @@ -7653,6 +8008,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7558, 7562), }, Declaration { @@ -7666,6 +8022,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7565, 7570), }, Declaration { @@ -7685,6 +8042,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11289, 11306), }, Declaration { @@ -7704,6 +8062,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11340, 11357), }, Declaration { @@ -7717,6 +8076,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14365, 14370), }, Declaration { @@ -7730,6 +8090,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14373, 14378), }, Declaration { @@ -7743,6 +8104,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14381, 14388), }, Declaration { @@ -7756,6 +8118,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14540, 14544), }, Declaration { @@ -7769,6 +8132,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14547, 14556), }, Declaration { @@ -7782,6 +8146,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14559, 14565), }, Declaration { @@ -7795,6 +8160,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14568, 14571), }, Declaration { @@ -7808,6 +8174,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14596, 14604), }, Declaration { @@ -7821,6 +8188,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14607, 14616), }, Declaration { @@ -7834,6 +8202,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14619, 14625), }, Declaration { @@ -7847,6 +8216,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14645, 14647), }, Declaration { @@ -7860,6 +8230,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14650, 14651), }, Declaration { @@ -7873,6 +8244,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14654, 14655), }, Declaration { @@ -7886,6 +8258,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14658, 14659), }, Declaration { @@ -7899,6 +8272,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14662, 14664), }, Declaration { @@ -7917,6 +8291,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14936, 14971), }, Declaration { @@ -7935,6 +8310,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14976, 15017), }, Declaration { @@ -7951,6 +8327,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15092, 15112), }, Declaration { @@ -7970,6 +8347,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15127, 15139), }, Declaration { @@ -7998,6 +8376,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15022, 15145), }, Declaration { @@ -8017,6 +8396,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15176, 15188), }, Declaration { @@ -8035,6 +8415,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15150, 15190), }, Declaration { @@ -8054,6 +8435,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15212, 15232), }, Declaration { @@ -8072,6 +8454,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15195, 15234), }, Declaration { @@ -8085,6 +8468,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15321, 15327), }, Declaration { @@ -8098,6 +8482,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15330, 15333), }, Declaration { @@ -8111,6 +8496,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15336, 15343), }, Declaration { @@ -8124,6 +8510,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15346, 15349), }, Declaration { @@ -8137,6 +8524,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15352, 15357), }, Declaration { @@ -8150,6 +8538,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15360, 15364), }, Declaration { @@ -8163,6 +8552,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15367, 15373), }, Declaration { @@ -8176,6 +8566,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15376, 15382), }, Declaration { @@ -8189,6 +8580,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15385, 15393), }, Declaration { @@ -8202,6 +8594,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15396, 15403), }, Declaration { @@ -8215,6 +8608,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15406, 15412), }, Declaration { @@ -8228,6 +8622,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15427, 15440), }, Declaration { @@ -8241,6 +8636,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15443, 15445), }, Declaration { @@ -8254,6 +8650,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15448, 15453), }, Declaration { @@ -8267,6 +8664,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15456, 15459), }, Declaration { @@ -8280,6 +8678,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15470, 15475), }, Declaration { @@ -8293,6 +8692,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15478, 15483), }, Declaration { @@ -8306,6 +8706,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15486, 15493), }, Declaration { @@ -8319,6 +8720,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15496, 15503), }, Declaration { @@ -8332,6 +8734,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15506, 15513), }, Declaration { @@ -8345,6 +8748,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15516, 15519), }, Declaration { @@ -8358,6 +8762,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15522, 15526), }, Declaration { @@ -8371,6 +8776,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15541, 15548), }, Declaration { @@ -8384,6 +8790,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15551, 15554), }, Declaration { @@ -8397,6 +8804,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15557, 15564), }, Declaration { @@ -8410,6 +8818,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15567, 15576), }, Declaration { @@ -8423,6 +8832,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15579, 15583), }, Declaration { @@ -8436,6 +8846,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15586, 15590), }, Declaration { @@ -8449,6 +8860,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15593, 15603), }, Declaration { @@ -8462,6 +8874,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15606, 15610), }, Declaration { @@ -8475,6 +8888,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15613, 15619), }, Declaration { @@ -8488,6 +8902,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15640, 15646), }, Declaration { @@ -8501,6 +8916,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15649, 15652), }, Declaration { @@ -8514,6 +8930,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15655, 15664), }, Declaration { @@ -8527,6 +8944,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15667, 15669), }, Declaration { @@ -8540,6 +8958,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15672, 15680), }, Declaration { @@ -8556,6 +8975,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15748, 15755), }, Declaration { @@ -8569,6 +8989,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16152, 16163), }, Declaration { @@ -8582,6 +9003,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16168, 16177), }, Declaration { @@ -8595,6 +9017,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16182, 16189), }, Declaration { @@ -8608,6 +9031,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16194, 16201), }, Declaration { @@ -8621,6 +9045,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16206, 16211), }, Declaration { @@ -8634,6 +9059,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16364, 16374), }, Declaration { @@ -8647,6 +9073,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16379, 16388), }, Declaration { @@ -8660,6 +9087,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16393, 16399), }, Declaration { @@ -8673,6 +9101,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18449, 18452), }, Declaration { @@ -8686,6 +9115,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18455, 18459), }, Declaration { @@ -8699,6 +9129,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18462, 18465), }, Declaration { @@ -8712,6 +9143,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18468, 18473), }, Declaration { @@ -8725,6 +9157,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18476, 18482), }, Declaration { @@ -8738,6 +9171,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18485, 18489), }, Declaration { @@ -8751,6 +9185,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18492, 18499), }, Declaration { @@ -8764,6 +9199,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18987, 18993), }, Declaration { @@ -8782,6 +9218,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18998, 19021), }, Declaration { @@ -8800,6 +9237,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19026, 19052), }, Declaration { @@ -8813,6 +9251,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19057, 19063), }, Declaration { @@ -8829,6 +9268,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19255, 19265), }, Declaration { @@ -8845,6 +9285,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19390, 19397), }, Declaration { @@ -8864,6 +9305,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19437, 19449), }, Declaration { @@ -8880,6 +9322,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19464, 19468), }, Declaration { @@ -8899,6 +9342,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20819, 20837), }, Declaration { @@ -8918,6 +9362,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20930, 20951), }, Declaration { @@ -8934,6 +9379,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21235, 21242), }, Declaration { @@ -8953,6 +9399,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21275, 21290), }, Declaration { @@ -8972,6 +9419,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21579, 21597), }, Declaration { @@ -8991,6 +9439,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21607, 21625), }, Declaration { @@ -9010,6 +9459,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21647, 21659), }, Declaration { @@ -9026,6 +9476,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21747, 21754), }, Declaration { @@ -9042,6 +9493,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21841, 21848), }, Declaration { @@ -9061,6 +9513,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21876, 21888), }, Declaration { @@ -9080,6 +9533,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21900, 21912), }, Declaration { @@ -9099,6 +9553,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21924, 21936), }, Declaration { @@ -9115,6 +9570,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22071, 22086), }, Declaration { @@ -9131,6 +9587,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22097, 22110), }, Declaration { @@ -9147,6 +9604,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22126, 22139), }, Declaration { @@ -9160,6 +9618,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22165, 22169), }, Declaration { @@ -9173,6 +9632,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22172, 22174), }, Declaration { @@ -9186,6 +9646,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22177, 22178), }, Declaration { @@ -9199,6 +9660,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22181, 22185), }, Declaration { @@ -9215,6 +9677,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22249, 22256), }, Declaration { @@ -9240,6 +9703,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3063, 3080), }, Declaration { @@ -9265,6 +9729,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3533, 3549), }, Declaration { @@ -9290,6 +9755,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4740, 4757), }, Declaration { @@ -9315,6 +9781,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 5722, 5741), }, Declaration { @@ -9330,6 +9797,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207), }, Declaration { @@ -9345,6 +9813,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268), }, Declaration { @@ -9361,6 +9830,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320), }, Declaration { @@ -9377,6 +9847,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376), }, Declaration { @@ -9392,6 +9863,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442), }, Declaration { @@ -9407,6 +9879,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498), }, Declaration { @@ -9422,6 +9895,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544), }, Declaration { @@ -9438,6 +9912,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10572, 10614), }, Declaration { @@ -9453,6 +9928,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10615, 10669), }, Declaration { @@ -9468,6 +9944,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10670, 10733), }, Declaration { @@ -9484,6 +9961,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10734, 10779), }, Declaration { @@ -9500,6 +9978,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10780, 10825), }, Declaration { @@ -9516,6 +9995,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10826, 10871), }, Declaration { @@ -9532,6 +10012,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10872, 10918), }, Declaration { @@ -9548,6 +10029,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10919, 10965), }, Declaration { @@ -9564,6 +10046,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11136, 11195), }, Declaration { @@ -9580,6 +10063,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11196, 11255), }, Declaration { @@ -9595,6 +10079,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11360, 11403), }, Declaration { @@ -9610,6 +10095,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12083, 12181), }, Declaration { @@ -9625,6 +10111,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12182, 12226), }, Declaration { @@ -9640,6 +10127,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12227, 12271), }, Declaration { @@ -9656,6 +10144,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12272, 12339), }, Declaration { @@ -9671,6 +10160,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12340, 12402), }, Declaration { @@ -9686,6 +10176,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12926, 12981), }, Declaration { @@ -9701,6 +10192,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12982, 13036), }, Declaration { @@ -9716,6 +10208,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13037, 13090), }, Declaration { @@ -9732,6 +10225,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13091, 13148), }, Declaration { @@ -9748,6 +10242,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13149, 13206), }, Declaration { @@ -9763,6 +10258,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13207, 13262), }, Declaration { @@ -9778,6 +10274,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13263, 13319), }, Declaration { @@ -9793,6 +10290,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13320, 13376), }, Declaration { @@ -9809,6 +10307,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13377, 13435), }, Declaration { @@ -9824,6 +10323,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13515, 13557), }, Declaration { @@ -9840,6 +10340,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13764, 13849), }, Declaration { @@ -9856,6 +10357,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13850, 13959), }, Declaration { @@ -9872,6 +10374,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17382, 17432), }, Declaration { @@ -9888,6 +10391,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17433, 17485), }, Declaration { @@ -9903,6 +10407,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17626, 17687), }, Declaration { @@ -9919,6 +10424,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19547, 19611), }, Declaration { @@ -9935,6 +10441,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19612, 19669), }, Declaration { @@ -9951,6 +10458,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19670, 19726), }, Declaration { @@ -9964,6 +10472,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 2891, 2901), }, Declaration { @@ -9977,6 +10486,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 2904, 2909), }, Declaration { @@ -9990,6 +10500,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 2912, 2922), }, Declaration { @@ -10003,6 +10514,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 2925, 2938), }, Declaration { @@ -10016,6 +10528,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3974, 3983), }, Declaration { @@ -10029,6 +10542,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3986, 3992), }, Declaration { @@ -10042,6 +10556,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3995, 3999), }, Declaration { @@ -10061,6 +10576,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4547, 4565), }, Declaration { @@ -10080,6 +10596,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5367, 5376), }, Declaration { @@ -10099,6 +10616,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5616, 5634), }, Declaration { @@ -10118,6 +10636,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570), }, ], diff --git a/src/v3/compiler/src/dag.rs b/src/v3/compiler/src/dag.rs index eb2e93ed0f9..72f9934bc8e 100644 --- a/src/v3/compiler/src/dag.rs +++ b/src/v3/compiler/src/dag.rs @@ -211,6 +211,15 @@ pub struct Declaration { /// refined declarations for arm-local narrowing when an `if` /// cond is a single-parameter predicate. pub refinement: Option, + /// Nominal-opacity carrier (T-Substrate nominal-opaque-for-Secret + /// subset, carrier-only staging). When `Some`, the listed + /// `permitted_accessors` are the intended sealed-accessor boundary + /// for generic structural walks. The fail-closed walker consumer + + /// std `Secret` marking + carry-forward through specialization are + /// the named follow-up enforcement work; this field is staging + /// surface only and must either gain a real walker consumer or be + /// removed before T-Modeling Secret graduation can dispatch. + pub nominal_opacity: Option, pub span: SourceSpan, } @@ -220,6 +229,15 @@ pub struct PhantomParameter { pub algebra: DeclarationId, } +/// Sealed-accessor carrier (carrier-only staging). Lists the +/// `DeclarationId`s intended as the only permitted descent path into +/// a nominal-opaque declaration's interior. The fail-closed walker +/// consumer is the named follow-up enforcement work. +#[derive(Debug, Clone, PartialEq, Eq)] +pub struct NominalOpacity { + pub permitted_accessors: Vec, +} + /// Value-body shape for `data foo: T = { body }` declarations. Two /// variants at M1(3) PR-B-unwind: /// @@ -3668,6 +3686,7 @@ mod tests { inhabits: None, value_body: Some(binding_fields(rust_language, go_clean_emission)), refinement: None, + nominal_opacity: None, span: SourceSpan::new("duplicate_binding_test.v3", 0, 1), }); diff --git a/src/v3/compiler/src/dag/builder.rs b/src/v3/compiler/src/dag/builder.rs index 5bca9ae8222..66ab2e5c344 100644 --- a/src/v3/compiler/src/dag/builder.rs +++ b/src/v3/compiler/src/dag/builder.rs @@ -190,6 +190,7 @@ impl Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span, }); id @@ -218,6 +219,7 @@ impl Dag { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span, }); id @@ -769,6 +771,7 @@ mod tests { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: span(), }); id @@ -1027,6 +1030,7 @@ mod tests { inhabits: None, value_body: None, refinement: Some(predicate), + nominal_opacity: None, span: span(), }); let generic_callable = push_test_declaration( diff --git a/src/v3/compiler/src/diagnostics.rs b/src/v3/compiler/src/diagnostics.rs index 606dced87b8..b889f80e3a1 100644 --- a/src/v3/compiler/src/diagnostics.rs +++ b/src/v3/compiler/src/diagnostics.rs @@ -856,6 +856,7 @@ mod tests { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("diagnostics_test.v3", 0, 1), }); @@ -899,6 +900,7 @@ mod tests { inhabits: None, value_body: None, refinement: Some(bool_decl), + nominal_opacity: None, span: SourceSpan::new("diagnostics_test.v3", 0, 1), }); @@ -919,6 +921,7 @@ mod tests { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("diagnostics_test.v3", 0, 1), }); @@ -943,6 +946,7 @@ mod tests { inhabits: None, value_body: None, refinement: Some(bool_decl), + nominal_opacity: None, span: SourceSpan::new("diagnostics_test.v3", 0, 1), }); @@ -963,6 +967,7 @@ mod tests { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("diagnostics_test.v3", 0, 1), }); @@ -983,6 +988,7 @@ mod tests { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("diagnostics_test.v3", 0, 1), }); @@ -1029,6 +1035,7 @@ mod tests { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("diagnostics_test.v3", 0, 1), }); @@ -1049,6 +1056,7 @@ mod tests { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("diagnostics_test.v3", 0, 1), }); diff --git a/src/v3/compiler/src/emit/rust_target.rs b/src/v3/compiler/src/emit/rust_target.rs index f1d278214b2..e9d9462f27e 100644 --- a/src/v3/compiler/src/emit/rust_target.rs +++ b/src/v3/compiler/src/emit/rust_target.rs @@ -6199,6 +6199,7 @@ fn use_callback(base: Int) -> Int = apply_to_three(|x| base + x)", inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("", 0, 0), }); diff --git a/src/v3/compiler/src/infer.rs b/src/v3/compiler/src/infer.rs index 89d0eb0263e..def00647219 100644 --- a/src/v3/compiler/src/infer.rs +++ b/src/v3/compiler/src/infer.rs @@ -262,6 +262,7 @@ fn ensure_optional_match_disj( inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: span.clone(), }); @@ -279,6 +280,7 @@ fn ensure_optional_match_disj( inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: span.clone(), }); @@ -305,6 +307,7 @@ fn ensure_optional_match_disj( inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span, }); dag.set_optional_match_disj(cardinality_decl_id, disj_id); @@ -2713,6 +2716,7 @@ fn resolve_callable_targets(dag: &mut Dag) -> bool { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: synthetic_span(), }); instantiation_id @@ -3236,6 +3240,7 @@ fn materialize_specialized_payload_record( inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: variant_decl.span, }); TypeShape::new(id) @@ -3297,6 +3302,7 @@ pub(crate) fn concretize_decl_with_subst( inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: decl.span, }); id @@ -3323,6 +3329,7 @@ pub(crate) fn concretize_decl_with_subst( inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: decl.span, }); id @@ -3535,6 +3542,7 @@ fn materialize_substituted_refined_decl( inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: template_span.clone(), }); @@ -3551,6 +3559,7 @@ fn materialize_substituted_refined_decl( inhabits: None, value_body: None, refinement: Some(fresh_pred_decl_id), + nominal_opacity: None, span: template_span, }); @@ -4917,6 +4926,7 @@ mod bool_logical_operator_arrow_tests { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: span.clone(), }); let usd = dag.alloc_declaration_id(); @@ -4934,6 +4944,7 @@ mod bool_logical_operator_arrow_tests { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: span.clone(), }); let eur = dag.alloc_declaration_id(); @@ -4951,6 +4962,7 @@ mod bool_logical_operator_arrow_tests { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: span.clone(), }); let currency_abelian_group = dag.alloc_declaration_id(); @@ -4977,6 +4989,7 @@ mod bool_logical_operator_arrow_tests { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: span.clone(), }); let int_abelian_group = dag.alloc_declaration_id(); @@ -4997,6 +5010,7 @@ mod bool_logical_operator_arrow_tests { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: span.clone(), }); let money = dag.alloc_declaration_id(); @@ -5020,6 +5034,7 @@ mod bool_logical_operator_arrow_tests { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: span.clone(), }); dag.push_declaration(Declaration { @@ -5033,6 +5048,7 @@ mod bool_logical_operator_arrow_tests { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: span.clone(), }); @@ -5054,6 +5070,7 @@ mod bool_logical_operator_arrow_tests { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: span.clone(), }); let money_eur = dag.alloc_declaration_id(); @@ -5074,6 +5091,7 @@ mod bool_logical_operator_arrow_tests { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: span.clone(), }); let money_c = dag.alloc_declaration_id(); @@ -5094,6 +5112,7 @@ mod bool_logical_operator_arrow_tests { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: span.clone(), }); let alt_c_param = dag.alloc_declaration_id(); @@ -5108,6 +5127,7 @@ mod bool_logical_operator_arrow_tests { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: span.clone(), }); let alt_money = dag.alloc_declaration_id(); @@ -5130,6 +5150,7 @@ mod bool_logical_operator_arrow_tests { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: span.clone(), }); let alt_money_usd = dag.alloc_declaration_id(); @@ -5150,6 +5171,7 @@ mod bool_logical_operator_arrow_tests { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: span.clone(), }); let alt_money_eur = dag.alloc_declaration_id(); @@ -5170,6 +5192,7 @@ mod bool_logical_operator_arrow_tests { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: span.clone(), }); let other_algebra_money = dag.alloc_declaration_id(); @@ -5192,6 +5215,7 @@ mod bool_logical_operator_arrow_tests { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: span.clone(), }); let other_algebra_money_usd = dag.alloc_declaration_id(); @@ -5212,6 +5236,7 @@ mod bool_logical_operator_arrow_tests { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: span.clone(), }); @@ -5265,6 +5290,7 @@ mod bool_logical_operator_arrow_tests { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: span.clone(), }); let malformed_lhs = dag.alloc_port_with_shape(TypeShape::new(money_missing_arg)); @@ -5286,6 +5312,7 @@ mod bool_logical_operator_arrow_tests { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: span.clone(), }); let bad_money = dag.alloc_declaration_id(); @@ -5308,6 +5335,7 @@ mod bool_logical_operator_arrow_tests { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: span.clone(), }); let bad_money_usd = dag.alloc_declaration_id(); @@ -5328,6 +5356,7 @@ mod bool_logical_operator_arrow_tests { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span, }); let invalid_lhs = dag.alloc_port_with_shape(TypeShape::new(bad_money_usd)); @@ -5349,6 +5378,7 @@ mod bool_logical_operator_arrow_tests { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("", 2, 3), }); let unsupported_money = dag.alloc_declaration_id(); @@ -5371,6 +5401,7 @@ mod bool_logical_operator_arrow_tests { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("", 2, 3), }); let unsupported_money_usd = dag.alloc_declaration_id(); @@ -5391,6 +5422,7 @@ mod bool_logical_operator_arrow_tests { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("", 2, 3), }); let unsupported_lhs = dag.alloc_port_with_shape(TypeShape::new(unsupported_money_usd)); @@ -5412,6 +5444,7 @@ mod bool_logical_operator_arrow_tests { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("", 3, 4), }); let fake_algebra_money = dag.alloc_declaration_id(); @@ -5434,6 +5467,7 @@ mod bool_logical_operator_arrow_tests { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("", 3, 4), }); let fake_algebra_money_usd = dag.alloc_declaration_id(); @@ -5454,6 +5488,7 @@ mod bool_logical_operator_arrow_tests { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("", 3, 4), }); let fake_lhs = dag.alloc_port_with_shape(TypeShape::new(fake_algebra_money_usd)); @@ -5479,6 +5514,7 @@ mod bool_logical_operator_arrow_tests { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("", 3, 4), }); let callable_lhs = dag.alloc_port_with_shape(TypeShape::new(money_usd)); @@ -5503,6 +5539,7 @@ mod bool_logical_operator_arrow_tests { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("", 4, 5), }); let generic_callable_lhs = dag.alloc_port_with_shape(TypeShape::new(money_usd)); @@ -5523,6 +5560,7 @@ mod bool_logical_operator_arrow_tests { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("", 4, 5), }); let untracked_money = dag.alloc_declaration_id(); @@ -5542,6 +5580,7 @@ mod bool_logical_operator_arrow_tests { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("", 4, 5), }); let untracked_money_usd = dag.alloc_declaration_id(); @@ -5562,6 +5601,7 @@ mod bool_logical_operator_arrow_tests { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: SourceSpan::new("", 4, 5), }); let untracked_callable_lhs = dag.alloc_port_with_shape(TypeShape::new(untracked_money_usd)); @@ -5851,6 +5891,7 @@ mod bool_logical_operator_arrow_tests { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: synthetic_span(), }); diff --git a/src/v3/compiler/src/lib.rs b/src/v3/compiler/src/lib.rs index 57c94315576..cb5e724a191 100644 --- a/src/v3/compiler/src/lib.rs +++ b/src/v3/compiler/src/lib.rs @@ -817,6 +817,7 @@ pub mod lens_structural_resolution { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: span(), }); id @@ -842,6 +843,7 @@ pub mod lens_structural_resolution { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: span(), }); id @@ -860,6 +862,7 @@ pub mod lens_structural_resolution { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: span(), }); id diff --git a/src/v3/compiler/src/lower.rs b/src/v3/compiler/src/lower.rs index 9ee8ceecbc4..0809e5a0ed3 100644 --- a/src/v3/compiler/src/lower.rs +++ b/src/v3/compiler/src/lower.rs @@ -549,6 +549,7 @@ fn build_refinement_predicate_declaration( inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: pred_span, }); pred_decl_id @@ -581,6 +582,7 @@ fn alloc_deferred_types_dag_refinement_placeholder( inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: span.clone(), }); id @@ -633,6 +635,7 @@ fn lower_parameter_refinement( inhabits: None, value_body: None, refinement: Some(pred_decl_id), + nominal_opacity: None, span: param_span, }); refined_id @@ -1276,6 +1279,7 @@ fn build_narrowed_refinement( inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: pred_span.clone(), }); @@ -1293,6 +1297,7 @@ fn build_narrowed_refinement( inhabits: None, value_body: None, refinement: Some(pred_decl_id), + nominal_opacity: None, span: pred_span, }); Some(refined_id) @@ -1687,6 +1692,7 @@ fn collect_symbols( inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: span.clone(), }); @@ -1715,6 +1721,7 @@ fn collect_symbols( value_body: None, refinement: None, + nominal_opacity: None, span: span.clone(), }); param_ids.push(param_id); @@ -2088,6 +2095,7 @@ fn attach_dimension_phantom_parameter(dag: &mut Dag, decl_id: DeclarationId, nam inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span, }); dag.declaration_mut(decl_id) @@ -2192,6 +2200,7 @@ fn lower_type_sum( value_body: None, refinement: None, + nominal_opacity: None, span: variant.span.clone(), }); variant_fields.push(Field { @@ -2267,6 +2276,7 @@ fn type_to_declaration_id( value_body: None, refinement: None, + nominal_opacity: None, span: span.clone(), }); id @@ -2289,6 +2299,7 @@ fn type_to_declaration_id( value_body: None, refinement: None, + nominal_opacity: None, span: span.clone(), }); id @@ -2327,6 +2338,7 @@ fn type_to_declaration_id( value_body: None, refinement: None, + nominal_opacity: None, span: span.clone(), }); id @@ -2492,6 +2504,7 @@ fn alloc_identifier_stub(dag: &mut Dag, name: &str, span: &SourceSpan) -> Declar value_body: None, refinement: None, + nominal_opacity: None, span: span.clone(), }); id @@ -4606,6 +4619,7 @@ fn lower_lambda_expr( inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: span.clone(), }); Ok(lambda_decl_id) @@ -4951,6 +4965,7 @@ fn specialize_decl_for_lowering( inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: decl.span, }); id @@ -4985,6 +5000,7 @@ fn specialize_decl_for_lowering( inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: decl.span, }); id @@ -5025,6 +5041,7 @@ fn specialize_decl_for_lowering( inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: decl.span, }); id @@ -5064,6 +5081,7 @@ fn specialize_decl_for_lowering( inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: decl.span, }); id @@ -5561,6 +5579,7 @@ fn lower_expr( inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: span.clone(), }); instantiation_id @@ -6187,6 +6206,7 @@ fn resolve_expected_variant_constructor( inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: expected_span, }); Some(instantiation_id) @@ -7082,6 +7102,7 @@ mod tests { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: test_span(), }); id @@ -7363,6 +7384,7 @@ mod tests { inhabits: None, value_body: None, refinement: None, + nominal_opacity: None, span: test_span(), }); let int_id = dag.int_shape().expect("bootstrap Int").declaration; diff --git a/src/v3/compiler/src/regen_bootstrap_emit.rs b/src/v3/compiler/src/regen_bootstrap_emit.rs index 53d54653464..4107dd86ff9 100644 --- a/src/v3/compiler/src/regen_bootstrap_emit.rs +++ b/src/v3/compiler/src/regen_bootstrap_emit.rs @@ -6,9 +6,10 @@ use crate::dag::{ ArithmeticOp, ArrowBody, AtomPayload, Behavior, BindEmitParticipation, BindNode, BranchEmitParticipation, BranchNode, BranchPattern, CardinalityBound, Cluster, ClusterId, ComparisonOp, Dag, Declaration, DeclarationId, Field, FieldValue, IntraClusterCall, - LiteralBits, LogicalOp, LoopBound, LoopNode, MemberDescent, NodeId, NonEmptyList, - NonSingletonList, OperatorKind, Path, PayloadBinding, PhantomParameter, PortId, PortState, - TemplateArgument, TransformNode, TransformTarget, TypeConnective, ValueBody, ValueNode, + LiteralBits, LogicalOp, LoopBound, LoopNode, MemberDescent, NodeId, NominalOpacity, + NonEmptyList, NonSingletonList, OperatorKind, Path, PayloadBinding, PhantomParameter, PortId, + PortState, TemplateArgument, TransformNode, TransformTarget, TypeConnective, ValueBody, + ValueNode, }; use crate::diagnostics::Diagnostic; @@ -116,7 +117,7 @@ fn render_declarations(declarations: &[Declaration]) -> String { fn render_declaration(declaration: &Declaration) -> String { format!( - "Declaration {{ id: {}, name: {}, connective: {}, type_params: {}, phantom_params: {}, meta_tag: {}, specialization_parent: {}, inhabits: {}, value_body: {}, refinement: {}, span: {} }}", + "Declaration {{ id: {}, name: {}, connective: {}, type_params: {}, phantom_params: {}, meta_tag: {}, specialization_parent: {}, inhabits: {}, value_body: {}, refinement: {}, nominal_opacity: {}, span: {} }}", render_declaration_id(declaration.id), render_opt_string(declaration.name.as_deref()), render_type_connective(&declaration.connective), @@ -127,10 +128,28 @@ fn render_declaration(declaration: &Declaration) -> String { render_opt_declaration_id(declaration.inhabits), render_opt_value_body(declaration.value_body.as_ref()), render_opt_declaration_id(declaration.refinement), + render_opt_nominal_opacity(declaration.nominal_opacity.as_ref()), render_source_span(&declaration.span), ) } +fn render_opt_nominal_opacity(opacity: Option<&NominalOpacity>) -> String { + match opacity { + None => "None".to_string(), + Some(o) => { + let ids: Vec = o + .permitted_accessors + .iter() + .map(|id| render_declaration_id(*id)) + .collect(); + format!( + "Some(NominalOpacity {{ permitted_accessors: vec![{}] }})", + ids.join(", ") + ) + } + } +} + fn render_phantom_params(params: &[PhantomParameter]) -> String { if params.is_empty() { return "Vec::new()".to_string(); 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 c47c719ef4d..2dfdf3ab636 100644 --- a/src/v3/compiler/tests/integration/m2_substrate_inhabitance_test.rs +++ b/src/v3/compiler/tests/integration/m2_substrate_inhabitance_test.rs @@ -191,6 +191,7 @@ fn substrate_declares_expected_reflection_surface() { "meta_tag", "inhabits", "value_body", + "nominal_opacity", "span", ] ); diff --git a/src/v3/compiler/tests/integration/parse_corpus_manifest.txt b/src/v3/compiler/tests/integration/parse_corpus_manifest.txt index 1fbac6e336a..51a807ead58 100644 --- a/src/v3/compiler/tests/integration/parse_corpus_manifest.txt +++ b/src/v3/compiler/tests/integration/parse_corpus_manifest.txt @@ -17,9 +17,9 @@ src/v3/compiler/tests/four_fixture_pressure/id.v3 2 2452 ec8b40edc3d3c017 src/v3/compiler/tests/four_fixture_pressure/is_empty.v3 3 6755 00117f14eb43dd20 src/v3/compiler/tests/four_fixture_pressure/wrap.v3 4 5189 ac633b042c944480 src/v3/compiler/tokenize.dag 27 56809 6a375f3c832b2af8 -src/v3/spec/go.dag 121 1111118 ac41344eb706147e +src/v3/spec/go.dag 122 1126317 82d4ec71acfdd80e src/v3/spec/python.dag 88 579466 4d7f9bb14b85da04 -src/v3/spec/rust.dag 139 1184051 03a905f0de1e7dfc +src/v3/spec/rust.dag 140 1199314 5bd6bf1bf8a928b5 src/v3/spec/v3_l1.dag 8 2238 1f55d782265c3bfe src/v3/std/algebra.dag 39 291807 4d45a732a553142a src/v3/std/clean_emission.dag 15 23867 e7bc1e6145f4781e @@ -35,7 +35,7 @@ src/v3/std/list.dag 19 40269 8c648d4a4fd05c21 src/v3/std/lookup.dag 5 4734 f97d4e536b675b1b src/v3/std/parse_surface.dag 18 98962 c7e4e29300b66dbd src/v3/std/resources.dag 5 3632 5303e31e96b01ee5 -src/v3/std/substrate.dag 53 114503 acfa5e48ad6d553e +src/v3/std/substrate.dag 54 116421 438b971e40f25a6b src/v3/std/substrate_minimal.dag 8 5372 feeb314c735f4672 src/v3/std/termination.dag 18 36478 d010232f0373dc99 src/v3/std/tokenize.dag 8 38819 2e158a74f33c18cc diff --git a/src/v3/spec/go.dag b/src/v3/spec/go.dag index e615233a662..9a57b55b64d 100644 --- a/src/v3/spec/go.dag +++ b/src/v3/spec/go.dag @@ -225,6 +225,17 @@ data go_phantom_parameter: TypeRealization = { cost: 1 } +data go_nominal_opacity: TypeRealization = { + language: go_language + target: NominalOpacity + carrier: "NominalOpacity" + is_copy: false + fields: [ + { dag_name: "permitted_accessors", access: DirectField("permitted_accessors"), borrowed_read: false } + ] + cost: 1 +} + data go_field_entry: TypeRealization = { language: go_language target: FieldEntry @@ -369,6 +380,7 @@ data go_declaration: TypeRealization = { { dag_name: "meta_tag", access: DirectField("meta_tag"), borrowed_read: false }, { dag_name: "inhabits", access: DirectField("inhabits"), borrowed_read: false }, { dag_name: "value_body", access: DirectField("value_body"), borrowed_read: false }, + { dag_name: "nominal_opacity", access: DirectField("nominal_opacity"), borrowed_read: false }, { dag_name: "span", access: DirectField("span"), borrowed_read: false } ] cost: 1 diff --git a/src/v3/spec/rust.dag b/src/v3/spec/rust.dag index 36ed37c1103..276f33516be 100644 --- a/src/v3/spec/rust.dag +++ b/src/v3/spec/rust.dag @@ -289,6 +289,17 @@ data rust_phantom_parameter: TypeRealization = { cost: 1 } +data rust_nominal_opacity: TypeRealization = { + language: rust_language + target: NominalOpacity + carrier: "NominalOpacity" + is_copy: false + fields: [ + { dag_name: "permitted_accessors", access: DirectField("permitted_accessors"), borrowed_read: false } + ] + cost: 1 +} + data rust_field_entry: TypeRealization = { language: rust_language target: FieldEntry @@ -444,6 +455,7 @@ data rust_declaration: TypeRealization = { { dag_name: "meta_tag", access: DirectField("meta_tag"), borrowed_read: false }, { dag_name: "inhabits", access: DirectField("inhabits"), borrowed_read: false }, { dag_name: "value_body", access: DirectField("value_body"), borrowed_read: false }, + { dag_name: "nominal_opacity", access: DirectField("nominal_opacity"), borrowed_read: false }, { dag_name: "span", access: DirectField("span"), borrowed_read: false } ] cost: 1 diff --git a/src/v3/std/substrate.dag b/src/v3/std/substrate.dag index b9af52e6f28..1457367e8f5 100644 --- a/src/v3/std/substrate.dag +++ b/src/v3/std/substrate.dag @@ -160,6 +160,7 @@ type Declaration { meta_tag: DeclarationId? inhabits: DeclarationId? value_body: ValueBody? + nominal_opacity: NominalOpacity? span: SourceSpan } @@ -175,6 +176,18 @@ type PhantomParameter { algebra: DeclarationId } +// Nominal-opaque carrier (T-Substrate nominal-opaque-for-Secret +// subset, carrier-only staging). `permitted_accessors` lists the +// declarations intended as the only sealed-accessor descent path. +// The fail-closed walker consumer + std `Secret` marking + opacity +// carry-forward through specialization are the named follow-up +// enforcement work; this carrier is staging surface only and must +// either gain a real walker consumer or be removed before T-Modeling +// Secret graduation can dispatch. +type NominalOpacity { + permitted_accessors: List +} + // 🟡 SCAFFOLD. Arithmetic operators inherit the operator-shim // dissolution trigger: surface-operator syntax still lowers through // `TransformTarget::Operator`, and the richer source remains the